]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
gtls: survive not being able to get name/issuer
authorDaniel Stenberg <daniel@haxx.se>
Wed, 5 Aug 2020 08:54:39 +0000 (10:54 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 5 Aug 2020 12:44:48 +0000 (14:44 +0200)
Closes #5778

lib/vtls/gtls.c

index 75331388cc13902ad7c994b92d758153cef8a32c..16b0bd6cb5ec2b60742d8ffe8e70e31df9032a73 100644 (file)
@@ -1236,20 +1236,23 @@ gtls_connect_step3(struct connectdata *conn,
 
 
   rc = gnutls_x509_crt_get_dn2(x509_cert, &certfields);
-  if(rc != 0)
-    return CURLE_OUT_OF_MEMORY;
-  infof(data, "\t subject: %s\n", certfields.data);
+  if(rc)
+    infof(data, "Failed to get certificate name\n");
+  else {
+    infof(data, "\t subject: %s\n", certfields.data);
 
-  certclock = gnutls_x509_crt_get_activation_time(x509_cert);
-  showtime(data, "start date", certclock);
+    certclock = gnutls_x509_crt_get_activation_time(x509_cert);
+    showtime(data, "start date", certclock);
 
-  certclock = gnutls_x509_crt_get_expiration_time(x509_cert);
-  showtime(data, "expire date", certclock);
+    certclock = gnutls_x509_crt_get_expiration_time(x509_cert);
+    showtime(data, "expire date", certclock);
+  }
 
   rc = gnutls_x509_crt_get_issuer_dn2(x509_cert, &certfields);
-  if(rc != 0)
-    return CURLE_OUT_OF_MEMORY;
-  infof(data, "\t issuer: %s\n", certfields.data);
+  if(rc)
+    infof(data, "Failed to get certificate issuer\n");
+  else
+    infof(data, "\t issuer: %s\n", certfields.data);
 #endif
 
   gnutls_x509_crt_deinit(x509_cert);