]> granicus.if.org Git - mutt/commitdiff
Remove the deprecated gnutls_certificate_verify_peers() in favour of the new
authorAntonio Radici <antonio@dyne.org>
Sun, 19 Jun 2011 04:29:04 +0000 (21:29 -0700)
committerAntonio Radici <antonio@dyne.org>
Sun, 19 Jun 2011 04:29:04 +0000 (21:29 -0700)
gnutls_certificate_veirfy_peers2()

Reported on http://bugs.debian.org/624085

closes #3516

mutt_ssl_gnutls.c

index dbac87e3d21a1ab21d556383b2613ca014426005..2f2d0814693a8cb6351fff7b972dc2f439fe1f41 100644 (file)
@@ -939,22 +939,23 @@ static int tls_check_one_certificate (const gnutls_datum_t *certdata,
 /* sanity-checking wrapper for gnutls_certificate_verify_peers */
 static gnutls_certificate_status tls_verify_peers (gnutls_session tlsstate)
 {
-  gnutls_certificate_status certstat;
+  int verify_ret;
+  unsigned int status;
 
-  certstat = gnutls_certificate_verify_peers (tlsstate);
-  if (!certstat)
-    return certstat;
+  verify_ret = gnutls_certificate_verify_peers2 (tlsstate, &status);
+  if (!verify_ret)
+    return status;
 
-  if (certstat == GNUTLS_E_NO_CERTIFICATE_FOUND)
+  if (status == GNUTLS_E_NO_CERTIFICATE_FOUND)
   {
     mutt_error (_("Unable to get certificate from peer"));
     mutt_sleep (2);
     return 0;
   }
-  if (certstat < 0)
+  if (verify_ret < 0)
   {
     mutt_error (_("Certificate verification error (%s)"),
-                gnutls_strerror (certstat));
+                gnutls_strerror (status));
     mutt_sleep (2);
     return 0;
   }
@@ -967,7 +968,7 @@ static gnutls_certificate_status tls_verify_peers (gnutls_session tlsstate)
     return 0;
   }
 
-  return certstat;
+  return status;
 }
 
 static int tls_check_certificate (CONNECTION* conn)