]> granicus.if.org Git - curl/commitdiff
gtls: dereferencing NULL pointer
authorDaniel Stenberg <daniel@haxx.se>
Sat, 21 Mar 2015 15:47:22 +0000 (16:47 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Sat, 21 Mar 2015 15:53:23 +0000 (16:53 +0100)
Coverity CID 1291165 pointed out 'chainp' could be dereferenced when
NULL if gnutls_certificate_get_peers() had previously failed.

lib/vtls/gtls.c

index d6293e50600af33ed32d199609a088e8779d1608..82c09bc801ffa339958d46912c8901b0eb514b72 100644 (file)
@@ -838,7 +838,7 @@ gtls_connect_step3(struct connectdata *conn,
     infof(data, "\t common name: WARNING couldn't obtain\n");
   }
 
-  if(data->set.ssl.certinfo) {
+  if(data->set.ssl.certinfo && chainp) {
     unsigned int i;
 
     result = Curl_ssl_init_certinfo(data, cert_list_size);