Author: bh
Date: 2007-07-02 20:29:34 +0200 (Mon, 02 Jul 2007)
New Revision: 245

Modified:
   trunk/openvas-libraries/ChangeLog
   trunk/openvas-libraries/libopenvas/network.c
Log:
* libopenvas/network.c (verify_peer_certificate): If the peer
did not send a certificate, treat it as valid.


Modified: trunk/openvas-libraries/ChangeLog
===================================================================
--- trunk/openvas-libraries/ChangeLog   2007-07-02 16:32:07 UTC (rev 244)
+++ trunk/openvas-libraries/ChangeLog   2007-07-02 18:29:34 UTC (rev 245)
@@ -1,5 +1,10 @@
 2007-07-02  Bernhard Herzog  <[EMAIL PROTECTED]>
 
+       * libopenvas/network.c (verify_peer_certificate): If the peer
+       did not send a certificate, treat it as valid.
+
+2007-07-02  Bernhard Herzog  <[EMAIL PROTECTED]>
+
        * libopenvas/network.c (OVAS_CONNECTION_FROM_FD): New. Macro to
        determine the nessus_connection* given a nessus file descriptor
        (nessus_register_connection, ovas_allocate_connection): Most of

Modified: trunk/openvas-libraries/libopenvas/network.c
===================================================================
--- trunk/openvas-libraries/libopenvas/network.c        2007-07-02 16:32:07 UTC 
(rev 244)
+++ trunk/openvas-libraries/libopenvas/network.c        2007-07-02 18:29:34 UTC 
(rev 245)
@@ -557,7 +557,8 @@
  * Verifies the peer's certificate.  If the certificate is not valid or
  * cannot be verified, the function prints diagnostics to stderr and
  * returns -1.  If the certificate was verified successfully the
- * function returns 0.
+ * function returns 0.  If the peer did not send a certificate, the
+ * function also returns 0.
  */
 static int
 verify_peer_certificate(gnutls_session_t session)
@@ -577,6 +578,10 @@
   int i;
 
   ret = gnutls_certificate_verify_peers2(session, &status);
+  if (ret == GNUTLS_E_NO_CERTIFICATE_FOUND)
+    /* The peer did not send a certificate.  We treat it as a valid
+     * certificate in this function */
+    return 0;
   if (ret < 0)
     {
       tlserror("gnutls_certificate_verify_peers2", ret);

_______________________________________________
Openvas-commits mailing list
[email protected]
http://lists.wald.intevation.org/mailman/listinfo/openvas-commits

Reply via email to