[Openvas-commits] r231 - in trunk/openvas-libraries: . libopenvas

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Wed Jun 20 19:45:56 CEST 2007


Author: bh
Date: 2007-06-20 19:45:55 +0200 (Wed, 20 Jun 2007)
New Revision: 231

Modified:
   trunk/openvas-libraries/ChangeLog
   trunk/openvas-libraries/libopenvas/network.c
Log:
* libopenvas/network.c (open_SSL_connection): Better error
handling for the gnutls function calls.


Modified: trunk/openvas-libraries/ChangeLog
===================================================================
--- trunk/openvas-libraries/ChangeLog	2007-06-20 17:22:00 UTC (rev 230)
+++ trunk/openvas-libraries/ChangeLog	2007-06-20 17:45:55 UTC (rev 231)
@@ -1,5 +1,10 @@
 2007-06-20  Bernhard Herzog  <bh at intevation.de>
 
+	* libopenvas/network.c (open_SSL_connection): Better error
+	handling for the gnutls function calls.
+
+2007-06-20  Bernhard Herzog  <bh at intevation.de>
+
 	* libopenvas/network.c: Keep a pointer to the gnutls credentials
 	struct so that it can be freed properly:
 	(struct nessus_connection): New member tls_cred

Modified: trunk/openvas-libraries/libopenvas/network.c
===================================================================
--- trunk/openvas-libraries/libopenvas/network.c	2007-06-20 17:22:00 UTC (rev 230)
+++ trunk/openvas-libraries/libopenvas/network.c	2007-06-20 17:45:55 UTC (rev 231)
@@ -685,7 +685,12 @@
 
   nessus_SSL_init(NULL);
 
-  gnutls_init (&(fp->tls_session), GNUTLS_CLIENT);
+  ret = gnutls_init (&(fp->tls_session), GNUTLS_CLIENT);
+  if (ret < 0)
+    {
+      tlserror("gnutls_init", ret);
+      return -1;
+    }
 
   switch (fp->transport)
     {
@@ -714,8 +719,19 @@
       break;
     }
 
-  gnutls_certificate_allocate_credentials(&fp->tls_cred);
-  gnutls_credentials_set(fp->tls_session, GNUTLS_CRD_CERTIFICATE, fp->tls_cred);
+  ret = gnutls_certificate_allocate_credentials(&(fp->tls_cred));
+  if (ret < 0)
+    {
+      tlserror("gnutls_certificate_allocate_credentials", ret);
+      return -1;
+    }
+  ret = gnutls_credentials_set(fp->tls_session, GNUTLS_CRD_CERTIFICATE,
+			       fp->tls_cred);
+  if (ret < 0)
+    {
+      tlserror("gnutls_credentials_set", ret);
+      return -1;
+    }
 
   if (cert != NULL && key != NULL)
     {



More information about the Openvas-commits mailing list