1
0
mirror of https://github.com/irssi/irssi.git synced 2025-02-02 15:08:01 -05:00

Lift EC_KEY declaration onto the entry of the function.

This commit is contained in:
Alexander Færøy 2016-10-19 23:38:21 +02:00
parent 25824e2d3f
commit f533baa191
No known key found for this signature in database
GPG Key ID: E15081D5D3C3DB53

View File

@ -685,6 +685,7 @@ static void set_server_temporary_key_info(TLS_REC *tls, SSL *ssl)
#ifdef SSL_get_server_tmp_key #ifdef SSL_get_server_tmp_key
// Show ephemeral key information. // Show ephemeral key information.
EVP_PKEY *ephemeral_key = NULL; EVP_PKEY *ephemeral_key = NULL;
EC_KEY *ec_key = NULL;
char *ephemeral_key_algorithm = NULL; char *ephemeral_key_algorithm = NULL;
char *cname = NULL; char *cname = NULL;
int nid; int nid;
@ -697,10 +698,9 @@ static void set_server_temporary_key_info(TLS_REC *tls, SSL *ssl)
break; break;
case EVP_PKEY_EC: case EVP_PKEY_EC:
{ ec_key = EVP_PKEY_get1_EC_KEY(ephemeral_key);
EC_KEY *ec = EVP_PKEY_get1_EC_KEY(ephemeral_key); nid = EC_GROUP_get_curve_name(EC_KEY_get0_group(ec_key));
nid = EC_GROUP_get_curve_name(EC_KEY_get0_group(ec)); EC_KEY_free(ec_key);
EC_KEY_free(ec);
cname = (char *)OBJ_nid2sn(nid); cname = (char *)OBJ_nid2sn(nid);
ephemeral_key_algorithm = g_strdup_printf("ECDH: %s", cname); ephemeral_key_algorithm = g_strdup_printf("ECDH: %s", cname);