]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
openssl: if cert type is ENG and no key specified, key is ENG too 3693/head
authorDavid Woodhouse <dwmw2@infradead.org>
Wed, 20 Mar 2019 20:10:44 +0000 (13:10 -0700)
committerDavid Woodhouse <dwmw2@infradead.org>
Wed, 20 Mar 2019 20:10:44 +0000 (13:10 -0700)
Fixes #3692
Closes #3692

lib/vtls/openssl.c

index 186ee34e5f75a3c4a2968a71e502e345d9c948a9..eff5c2106c422889d5abc7ad6805c119df12b2a1 100644 (file)
@@ -838,15 +838,15 @@ int cert_stuff(struct connectdata *conn,
       return 0;
     }
 
-    file_type = do_file_type(key_type);
+    if(!key_file)
+      key_file = cert_file;
+    else
+      file_type = do_file_type(key_type);
 
     switch(file_type) {
     case SSL_FILETYPE_PEM:
       if(cert_done)
         break;
-      if(!key_file)
-        /* cert & key can only be in PEM case in the same file */
-        key_file = cert_file;
       /* FALLTHROUGH */
     case SSL_FILETYPE_ASN1:
       if(SSL_CTX_use_PrivateKey_file(ctx, key_file, file_type) != 1) {