]> jfr.im git - irc/irssi/irssi.git/commitdiff
Lift EC_KEY declaration onto the entry of the function.
authorAlexander Færøy <redacted>
Wed, 19 Oct 2016 21:38:21 +0000 (23:38 +0200)
committerAlexander Færøy <redacted>
Sat, 22 Oct 2016 20:04:32 +0000 (22:04 +0200)
src/core/network-openssl.c

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