simplify error conditions and output errrors on failure
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 17 Sep 2010 17:22:59 +0000 (17:22 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 17 Sep 2010 17:22:59 +0000 (17:22 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@52378 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_con/ecore_con_ssl.c

index 200ee3f..fc87bd5 100644 (file)
@@ -353,14 +353,14 @@ _ecore_con_ssl_server_init_gnutls(Ecore_Con_Server *svr)
             (ret == GNUTLS_E_INTERRUPTED))
            continue;
 
-        _ecore_con_ssl_server_shutdown_gnutls(svr);
-        return ECORE_CON_SSL_ERROR_SERVER_INIT_FAILED;
+        goto error;
      }
 
    return ECORE_CON_SSL_ERROR_NONE;
    
 error:
-   ERR("gnutls returned with error: %s", gnutls_strerror(ret));
+   ERR("gnutls returned with error: %s - %s", gnutls_strerror_name(ret), gnutls_strerror(ret));
+   _ecore_con_ssl_server_shutdown_gnutls(svr);
    return ECORE_CON_SSL_ERROR_SERVER_INIT_FAILED;
 }
 
@@ -568,14 +568,15 @@ _ecore_con_ssl_client_init_gnutls(Ecore_Con_Client *cl)
             (ret == GNUTLS_E_INTERRUPTED))
            continue;
 
-        _ecore_con_ssl_client_shutdown_gnutls(cl);
-        return ECORE_CON_SSL_ERROR_SERVER_INIT_FAILED;
+        goto error;
      }
 
    /* TODO: add cert verification support */
    return ECORE_CON_SSL_ERROR_NONE;
+
 error:
-   ERR("gnutls returned with error: %s", gnutls_strerror(ret));
+   ERR("gnutls returned with error: %s - %s", gnutls_strerror_name(ret), gnutls_strerror(ret));
+   _ecore_con_ssl_client_shutdown_gnutls(cl);
    return ECORE_CON_SSL_ERROR_SERVER_INIT_FAILED;
 }