]> WPIA git - cassiopeia.git/commitdiff
fmt: extract lambdas to make them better formatted
authorFelix Dörre <felix@dogcraft.de>
Sun, 23 Apr 2017 14:14:24 +0000 (14:14 +0000)
committerFelix Dörre <felix@dogcraft.de>
Sat, 29 Apr 2017 13:01:01 +0000 (13:01 +0000)
Change-Id: Ice57713c46e7c671e5e3440d7b9b6ed624ef73ee

src/apps/client.cpp
src/crypto/X509.cpp
src/crypto/remoteSigner.cpp
src/crypto/simpleOpensslSigner.cpp
src/crypto/sslUtil.cpp
src/io/recordHandler.cpp
src/log/format.cpp
src/log/logger.cpp

index f044c2b84a43d42394ddf457f4b33aad3f06726d..92a2369f471465e273cbeebce0119092f0ffff92 100644 (file)
@@ -106,11 +106,10 @@ int main( int argc, const char *argv[] ) {
 
             if( lastCRLCheck + 30 * 60 < current ) {
                 // todo set good log TODO FIXME
-                sign->setLog( std::shared_ptr<std::ostream>(
-                    &std::cout,
-                    []( std::ostream* o ) {
-                        ( void ) o;
-                    } ) );
+                auto ostreamFree = []( std::ostream * o ) {
+                    ( void ) o;
+                };
+                sign->setLog( std::shared_ptr<std::ostream>( &std::cout, ostreamFree ) );
                 checkCRLs( sign );
                 lastCRLCheck = current;
             }
index aad5c8f900dd68789015baa107cc50a60b81f6b1..d99ab68302ac2d699fb380bd6a277db755e066e8 100644 (file)
@@ -190,13 +190,12 @@ void X509Cert::setExtensions( std::shared_ptr<X509> caCert, std::vector<std::sha
         return;
     }
 
-    std::shared_ptr<GENERAL_NAMES> gens = std::shared_ptr<GENERAL_NAMES>(
-        sk_GENERAL_NAME_new_null(),
-        []( GENERAL_NAMES * ref ) {
-            if( ref ) {
-                sk_GENERAL_NAME_pop_free( ref, GENERAL_NAME_free );
-            }
-        } );
+    auto freeGeneralNames = []( GENERAL_NAMES * ref ) {
+        if( ref ) {
+            sk_GENERAL_NAME_pop_free( ref, GENERAL_NAME_free );
+        }
+    };
+    std::shared_ptr<GENERAL_NAMES> gens = std::shared_ptr<GENERAL_NAMES>( sk_GENERAL_NAME_new_null(), freeGeneralNames );
 
     for( auto& name : sans ) {
         GENERAL_NAME *gen = GENERAL_NAME_new();
@@ -270,11 +269,10 @@ std::shared_ptr<SignedCertificate> X509Cert::sign( std::shared_ptr<EVP_PKEY> caK
         throw std::runtime_error( "Failed to retrieve certificate serial of signed certificate." );
     }
 
-    std::shared_ptr<char> serStr(
-        BN_bn2hex( ser.get() ),
-        []( char* p ) {
-            OPENSSL_free( p );
-        } ); // OPENSSL_free is a macro...
+    auto freeMem = []( char *p ) {
+        OPENSSL_free( p );
+    };// OPENSSL_free is a macro...
+    std::shared_ptr<char> serStr( BN_bn2hex( ser.get() ), freeMem );
     res->serial = serStr ? std::string( serStr.get() ) : "";
 
     return res;
index f0cf105fb1c5d24fcfe49629711fd348b39bbe81..64ccebf36166b0db30bcf8ef639199f623fa4d3d 100644 (file)
@@ -121,11 +121,10 @@ std::shared_ptr<SignedCertificate> RemoteSigner::sign( std::shared_ptr<TBSCertif
         }
 
         std::shared_ptr<BIGNUM> ser( ASN1_INTEGER_to_BN( X509_get_serialNumber( pem.get() ), NULL ), BN_free );
-        std::shared_ptr<char> serStr(
-            BN_bn2hex( ser.get() ),
-            []( char* p ) {
-                OPENSSL_free( p );
-            } ); // OPENSSL_free is a macro...
+        auto freeMem = []( char *p ) {
+            OPENSSL_free( p );
+        }; // OPENSSL_free is a macro...
+        std::shared_ptr<char> serStr( BN_bn2hex( ser.get() ), freeMem );
 
         extractTimes( pem, result );
 
index d5371ba26301497f853497f7e4c9aa1e05dc9167..6cf10d060a6039e785095ea652ea5ba280ba46db 100644 (file)
@@ -60,11 +60,10 @@ std::pair<std::shared_ptr<BIGNUM>, std::string> SimpleOpensslSigner::nextSerial(
         throw std::runtime_error( "Big number math failed while fetching random data for serial number." );
     }
 
-    std::shared_ptr<char> serStr = std::shared_ptr<char>(
-        BN_bn2hex( serial.get() ),
-        []( char* ref ) {
-            OPENSSL_free( ref );
-        } );
+    auto freeMem = []( char *ref ) {
+        OPENSSL_free( ref );
+    };
+    std::shared_ptr<char> serStr = std::shared_ptr<char>( BN_bn2hex( serial.get() ), freeMem );
 
     writeFile( ca->path + "/serial", serStr.get() );
 
index 506e27fde2209cd7df62b80bc7a0a96d6ed03381..94e963e3bdd83d5c7e4966efdfaa0771ff933c2a 100644 (file)
@@ -9,6 +9,7 @@
 #include "crypto/CRL.h"
 #include "log/logger.hpp"
 
+// *INDENT-OFF*
 std::shared_ptr<int> ssl_lib_ref(
     new int( SSL_library_init() ),
     []( int* ref ) {
@@ -17,6 +18,7 @@ std::shared_ptr<int> ssl_lib_ref(
         EVP_cleanup();
         CRYPTO_cleanup_all_ex_data();
     } );
+// *INDENT-ON*
 
 std::shared_ptr<X509> loadX509FromFile( const std::string& filename ) {
     std::shared_ptr<FILE> f( fopen( filename.c_str(), "r" ), fclose );
@@ -31,21 +33,19 @@ std::shared_ptr<X509> loadX509FromFile( const std::string& filename ) {
         return std::shared_ptr<X509>();
     }
 
-    return std::shared_ptr<X509>(
-        key,
-        []( X509* ref ) {
-            X509_free( ref );
-        } );
+    auto freeX509 = []( X509 * ref ) {
+        X509_free( ref );
+    };
+    return std::shared_ptr<X509>( key, freeX509 );
 }
 
 std::shared_ptr<EVP_PKEY> loadPkeyFromFile( const std::string& filename ) {
-    std::shared_ptr<FILE> f(
-        fopen( filename.c_str(), "r" ),
-        []( FILE* ptr ) {
-            if( ptr ) {
-                fclose( ptr );
-            }
-        } );
+    auto freeFile =  []( FILE * ptr ) {
+        if( ptr ) {
+            fclose( ptr );
+        }
+    };
+    std::shared_ptr<FILE> f( fopen( filename.c_str(), "r" ), freeFile );
 
     if( !f ) {
         return std::shared_ptr<EVP_PKEY>();
@@ -57,11 +57,10 @@ std::shared_ptr<EVP_PKEY> loadPkeyFromFile( const std::string& filename ) {
         return std::shared_ptr<EVP_PKEY>();
     }
 
-    return std::shared_ptr<EVP_PKEY>(
-        key,
-        []( EVP_PKEY* ref ) {
-            EVP_PKEY_free( ref );
-        } );
+    auto freeKey = []( EVP_PKEY * ref ) {
+        EVP_PKEY_free( ref );
+    };
+    return std::shared_ptr<EVP_PKEY>( key, freeKey );
 }
 
 int gencb( int a, int b, BN_GENCB *g ) {
@@ -90,11 +89,10 @@ static int verify_callback( int preverify_ok, X509_STORE_CTX *ctx ) {
 static std::shared_ptr<DH> dh_param;
 
 std::shared_ptr<SSL_CTX> generateSSLContext( bool server ) {
-    std::shared_ptr<SSL_CTX> ctx = std::shared_ptr<SSL_CTX>(
-        SSL_CTX_new( TLS_method() ),
-        []( SSL_CTX* p ) {
-            SSL_CTX_free( p );
-        } );
+    auto freeSSL = []( SSL_CTX * p ) {
+        SSL_CTX_free( p );
+    };
+    std::shared_ptr<SSL_CTX> ctx = std::shared_ptr<SSL_CTX>( SSL_CTX_new( TLS_method() ), freeSSL );
 
     if( !SSL_CTX_set_cipher_list( ctx.get(), "HIGH:+CAMELLIA256:!eNull:!aNULL:!ADH:!MD5:-RSA+AES+SHA1:!RC4:!DES:!3DES:!SEED:!EXP:!AES128:!CAMELLIA128" ) ) {
         throw std::runtime_error( "Cannot set cipher list. Your source is broken." );
@@ -181,11 +179,10 @@ std::shared_ptr<BIO> openSerial( const std::string& name ) {
     }
 
     setupSerial( f );
-    return std::shared_ptr<BIO>(
-        BIO_new_fd( fileno( f.get() ), 0 ),
-        [f]( BIO* b ) {
-            BIO_free( b );
-        } );
+    auto freeBIO = [f]( BIO * b ) {
+        BIO_free( b );
+    };
+    return std::shared_ptr<BIO>( BIO_new_fd( fileno( f.get() ), 0 ), freeBIO );
 }
 
 extern std::string crlPrefix;
index 8dc105ee737f7ee0a1cb8c14c6ab87476e4636b8..7b48c6e4685e0b70eb6aeba0b93b2e1b0a2c8cd0 100644 (file)
@@ -51,11 +51,10 @@ public:
         this->signer = signer;
 
         ssl = std::shared_ptr<SSL>( SSL_new( ctx.get() ), SSL_free );
-        std::shared_ptr<BIO> bio(
-            BIO_new( BIO_f_ssl() ),
-            [output]( BIO * p ) {
-                BIO_free( p );
-            } );
+        auto freeBIO = [output]( BIO * p ) {
+            BIO_free( p );
+        };
+        std::shared_ptr<BIO> bio( BIO_new( BIO_f_ssl() ), freeBIO );
         SSL_set_accept_state( ssl.get() );
         SSL_set_bio( ssl.get(), output.get(), output.get() );
         BIO_set_ssl( bio.get(), ssl.get(), BIO_NOCLOSE );
index 8f7b36fd19dae6e30a5a0ab4f0a7ca11b9732e75..180bb55eacf4e051f04884d0844fa04d5cf0575f 100644 (file)
@@ -29,9 +29,9 @@ namespace logger {
 
                 if( std::isdigit( *it ) ) {
                     const auto w_end = std::find_if_not( it, end,
-                        []( char c ) {
-                            return std::isdigit( c );
-                        } );
+                    []( char c ) {
+                        return std::isdigit( c );
+                    } );
                     retval.width = std::stoul( std::string{it, w_end} );
                     it = w_end;
                 }
index 27ec37287e748d332aa0d3f83d7eb87e09e58dcc..097d019fbbe5b1754aa864e5f303cb28421b0749 100644 (file)
@@ -87,9 +87,9 @@ namespace logger {
         m_loggers{lst}, m_min_level{default_level} {
         if( lst.size() > 0 ) {
             m_min_level = std::min_element( lst.begin(), lst.end(),
-                []( const log_target& l, const log_target& r ) {
-                    return l.min_level < r.min_level;
-                } )->min_level;
+            []( const log_target & l, const log_target & r ) {
+                return l.min_level < r.min_level;
+            } )->min_level;
         }
 
         if( r == auto_register::on ) {
@@ -222,9 +222,9 @@ namespace logger {
             const auto length = prefix.length();
             const auto fmt = replace_newlines( format, length );
             std::transform( args.begin(), args.end(), args.begin(),
-                [length]( const std::string & str ) {
-                    return replace_newlines( str, length );
-                } );
+            [length]( const std::string & str ) {
+                return replace_newlines( str, length );
+            } );
 
             auto msg = prefix;
             auto arg_index = std::size_t {0};