loudmouth/lm-ssl-openssl.c
changeset 309 329900413057
parent 301 e83880152e77
child 515 fb0f1adfa271
child 566 ac126834c160
equal deleted inserted replaced
308:7e2050a6df75 309:329900413057
   319 _lm_ssl_begin (LmSSL *ssl, gint fd, const gchar *server, GError **error)
   319 _lm_ssl_begin (LmSSL *ssl, gint fd, const gchar *server, GError **error)
   320 {
   320 {
   321 	gint ssl_ret;
   321 	gint ssl_ret;
   322 	GIOStatus status;
   322 	GIOStatus status;
   323 
   323 
       
   324 	if (!ssl->ssl_ctx) {
       
   325 		g_set_error (error,
       
   326 			     LM_ERROR, LM_ERROR_CONNECTION_OPEN,
       
   327 			     "No SSL Context for OpenSSL");
       
   328 		return FALSE;
       
   329 	}
       
   330 
   324 	ssl->ssl = SSL_new(ssl->ssl_ctx);
   331 	ssl->ssl = SSL_new(ssl->ssl_ctx);
   325 	if (ssl->ssl == NULL) {
   332 	if (ssl->ssl == NULL) {
   326 		g_warning ("SSL_new() == NULL");
   333 		g_warning ("SSL_new() == NULL");
   327 		g_set_error(error, LM_ERROR, LM_ERROR_CONNECTION_OPEN,
   334 		g_set_error(error, LM_ERROR, LM_ERROR_CONNECTION_OPEN,
   328 			    "SSL_new()");
   335 			    "SSL_new()");