]> WPIA git - cassiopeia.git/commitdiff
fix: non existing CA-private-key should not cause crash
authorFelix Dörre <felix@dogcraft.de>
Thu, 12 Mar 2015 18:22:05 +0000 (19:22 +0100)
committerFelix Dörre <felix@dogcraft.de>
Thu, 12 Mar 2015 18:22:05 +0000 (19:22 +0100)
src/crypto/sslUtil.cpp

index c011b3cf82bda271839312d680cb2f1d0f51e26c..cc80916138b555c4a0718a1b609b34eae102ff38 100644 (file)
@@ -38,7 +38,11 @@ std::shared_ptr<X509> loadX509FromFile( const std::string& filename ) {
 }
 
 std::shared_ptr<EVP_PKEY> loadPkeyFromFile( const std::string& filename ) {
-    std::shared_ptr<FILE> f( fopen( filename.c_str(), "r" ), fclose );
+    std::shared_ptr<FILE> f( fopen( filename.c_str(), "r" ), []( FILE * ptr ) {
+        if( ptr ) {
+            fclose( ptr );
+        }
+    } );
 
     if( !f ) {
         return std::shared_ptr<EVP_PKEY>();