]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
better naming for free_datum functions.
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Wed, 13 Nov 2013 11:22:33 +0000 (12:22 +0100)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Wed, 27 Nov 2013 10:41:43 +0000 (11:41 +0100)
lib/auth/dh_common.c
lib/auth/dhe_psk.c
lib/auth/ecdhe.c
lib/auth/psk.c
lib/auth/rsa_psk.c
lib/auth/srp_passwd.c
lib/gnutls_datum.h
lib/gnutls_kx.c
lib/gnutls_state.c
lib/x509/privkey_pkcs8.c

index 745787c25a538043d5dda02531b639de615c4279..5cc0d4cec097a034bc5cb5d456b693f95919df8a 100644 (file)
@@ -100,7 +100,7 @@ _gnutls_proc_dh_common_client_kx(gnutls_session_t session,
                ret =
                    _gnutls_set_psk_session_key(session, psk_key,
                                                &tmp_dh_key);
-               _gnutls_zfree_datum(&tmp_dh_key);
+               _gnutls_free_temp_key_datum(&tmp_dh_key);
 
        }
 
@@ -175,7 +175,7 @@ _gnutls_gen_dh_common_client_kx_int(gnutls_session_t session,
                ret =
                    _gnutls_set_psk_session_key(session, pskkey,
                                                &tmp_dh_key);
-               _gnutls_zfree_datum(&tmp_dh_key);
+               _gnutls_free_temp_key_datum(&tmp_dh_key);
        }
 
        zrelease_temp_mpi_key(&session->key.KEY);
index 7c8b14c5fa88d4466ca33cd05dc425d6e38a7ce8..286f944244014c84e3747998d443ddad054de131 100644 (file)
@@ -131,7 +131,7 @@ gen_ecdhe_psk_client_kx(gnutls_session_t session, gnutls_buffer_st * data)
       cleanup:
        if (free) {
                _gnutls_free_datum(&username);
-               _gnutls_zfree_datum(&key);
+               _gnutls_free_temp_key_datum(&key);
        }
 
        return ret;
@@ -175,7 +175,7 @@ gen_dhe_psk_client_kx(gnutls_session_t session, gnutls_buffer_st * data)
       cleanup:
        if (free) {
                _gnutls_free_datum(&username);
-               _gnutls_zfree_datum(&key);
+               _gnutls_free_temp_key_datum(&key);
        }
 
        return ret;
@@ -328,7 +328,7 @@ proc_dhe_psk_client_kx(gnutls_session_t session, uint8_t * data,
        ret = _gnutls_proc_dh_common_client_kx(session, data, data_size,
                                               g, p, &psk_key);
 
-       _gnutls_zfree_datum(&psk_key);
+       _gnutls_free_temp_key_datum(&psk_key);
 
        return ret;
 
@@ -393,7 +393,7 @@ proc_ecdhe_psk_client_kx(gnutls_session_t session, uint8_t * data,
                                                 _gnutls_session_ecc_curve_get
                                                 (session), &psk_key);
 
-       _gnutls_zfree_datum(&psk_key);
+       _gnutls_free_temp_key_datum(&psk_key);
 
        return ret;
 }
index cccedc0d43f9fc16fc394bea4870180cd1f29023..94988fe81448e85e991de0a00d237ebfd4ec23d8 100644 (file)
@@ -115,7 +115,7 @@ static int calc_ecdh_key(gnutls_session_t session,
                ret =
                    _gnutls_set_psk_session_key(session, psk_key,
                                                &tmp_dh_key);
-               _gnutls_zfree_datum(&tmp_dh_key);
+               _gnutls_free_temp_key_datum(&tmp_dh_key);
        }
 
        if (ret < 0) {
index 710410b27cc0ae8d871bda0da03bc7b16ef8043b..de654f69e5fb9f4a23dddfaaa763feec15e001a2 100644 (file)
@@ -104,7 +104,7 @@ _gnutls_set_psk_session_key(gnutls_session_t session,
        ret = 0;
 
       error:
-       _gnutls_zfree_datum(&pwd_psk);
+       _gnutls_free_temp_key_datum(&pwd_psk);
        return ret;
 }
 
@@ -190,7 +190,7 @@ _gnutls_gen_psk_client_kx(gnutls_session_t session,
       cleanup:
        if (free) {
                gnutls_free(username.data);
-               _gnutls_zfree_datum(&key);
+               _gnutls_free_temp_key_datum(&key);
        }
 
        return ret;
@@ -258,7 +258,7 @@ _gnutls_proc_psk_client_kx(gnutls_session_t session, uint8_t * data,
        ret = 0;
 
       error:
-       _gnutls_zfree_datum(&psk_key);
+       _gnutls_free_temp_key_datum(&psk_key);
 
        return ret;
 }
index c9bf5f4c3f25012ea8940e174c5849a6075de5b2..ff1468f16dfa32da93d31a50e725f96cbe31517b 100644 (file)
@@ -240,9 +240,9 @@ _gnutls_gen_rsa_psk_client_kx(gnutls_session_t session,
 
       cleanup:
        _gnutls_free_datum(&sdata);
-       _gnutls_zfree_datum(&premaster_secret);
+       _gnutls_free_temp_key_datum(&premaster_secret);
        if (free) {
-               _gnutls_zfree_datum(&key);
+               _gnutls_free_temp_key_datum(&key);
                gnutls_free(username.data);
        }
 
@@ -399,8 +399,8 @@ _gnutls_proc_rsa_psk_client_kx(gnutls_session_t session, uint8_t * data,
 
        ret = 0;
       cleanup:
-       _gnutls_zfree_datum(&pwd_psk);
-       _gnutls_zfree_datum(&premaster_secret);
+       _gnutls_free_temp_key_datum(&pwd_psk);
+       _gnutls_free_temp_key_datum(&premaster_secret);
 
        return ret;
 }
index 04aa349390adbc8750698831274d6b9c2c8d1572..c5f61c7e7d44e5b0647fb1dc3bdaac2dfc577eb0 100644 (file)
@@ -115,7 +115,7 @@ static int parse_tpasswd_values(SRP_PWD_ENTRY * entry, char *str)
        entry->username = gnutls_strdup(str);
        if (entry->username == NULL) {
                _gnutls_free_datum(&entry->salt);
-               _gnutls_zfree_datum(&entry->v);
+               _gnutls_free_temp_key_datum(&entry->v);
                gnutls_assert();
                return GNUTLS_E_MEMORY_ERROR;
        }
@@ -426,7 +426,7 @@ static int _randomize_pwd_entry(SRP_PWD_ENTRY * entry)
  */
 void _gnutls_srp_entry_free(SRP_PWD_ENTRY * entry)
 {
-       _gnutls_zfree_datum(&entry->v);
+       _gnutls_free_temp_key_datum(&entry->v);
        _gnutls_free_datum(&entry->salt);
 
        if ((entry->g.data != gnutls_srp_1024_group_generator.data)
index 78e86f02a24ce87cfe3ac1028c6fa2e6a241955c..80ba84af7abdb7c5f3c90926857ea36f2a25cafd 100644 (file)
@@ -43,7 +43,19 @@ void _gnutls_free_datum(gnutls_datum_t * dat)
 }
 
 inline static
-void _gnutls_zfree_datum(gnutls_datum_t * dat)
+void _gnutls_free_temp_key_datum(gnutls_datum_t * dat)
+{
+       if (dat->data != NULL) {
+               zeroize_temp_key(dat->data, dat->size);
+               gnutls_free(dat->data);
+        }
+
+       dat->data = NULL;
+       dat->size = 0;
+}
+
+inline static
+void _gnutls_free_key_datum(gnutls_datum_t * dat)
 {
        if (dat->data != NULL) {
                zeroize_key(dat->data, dat->size);
index 4d68f06581362c54696e19fc68b2f565e323ba4c..23542144ef82d54feed7cb98a5a7d7256728abeb 100644 (file)
@@ -150,7 +150,7 @@ generate_normal_master(gnutls_session_t session,
        }
 
        if (!keep_premaster)
-               _gnutls_zfree_datum(premaster);
+               _gnutls_free_temp_key_datum(premaster);
 
        if (ret < 0)
                return ret;
index d1a564688562393e6ec75ce17cdd4ab6d12dfdce..3afec2f8e309ee34425f0072e4d9657240c657c7 100644 (file)
@@ -487,7 +487,7 @@ void gnutls_deinit(gnutls_session_t session)
        zrelease_temp_mpi_key(&session->key.rsa[1]);
 
        zrelease_temp_mpi_key(&session->key.dh_secret);
-       _gnutls_zfree_datum(&session->key.key);
+       _gnutls_free_temp_key_datum(&session->key.key);
 
        gnutls_free(session);
 }
index 140da472aa88bb16f872d45376fe772e93694727..da0b94e25d4d0f29b44d1b87c3c496113077111a 100644 (file)
@@ -264,7 +264,7 @@ encode_to_private_key_info(gnutls_x509_privkey_t pkey,
        result =
            asn1_write_value(*pkey_info, "privateKeyAlgorithm.parameters",
                             algo_params.data, algo_params.size);
-       _gnutls_zfree_datum(&algo_params);
+       _gnutls_free_key_datum(&algo_params);
 
        if (result != ASN1_SUCCESS) {
                gnutls_assert();
@@ -284,7 +284,7 @@ encode_to_private_key_info(gnutls_x509_privkey_t pkey,
        result =
            asn1_write_value(*pkey_info, "privateKey", algo_privkey.data,
                             algo_privkey.size);
-       _gnutls_zfree_datum(&algo_privkey);
+       _gnutls_free_key_datum(&algo_privkey);
 
        if (result != ASN1_SUCCESS) {
                gnutls_assert();
@@ -332,7 +332,7 @@ encode_to_private_key_info(gnutls_x509_privkey_t pkey,
       error:
        asn1_delete_structure(pkey_info);
        _gnutls_free_datum(&algo_params);
-       _gnutls_zfree_datum(&algo_privkey);
+       _gnutls_free_key_datum(&algo_privkey);
        return result;
 
 }
@@ -528,14 +528,14 @@ encode_to_pkcs8_key(schema_id schema, const gnutls_datum_t * der_key,
        }
 
        _gnutls_free_datum(&tmp);
-       _gnutls_zfree_datum(&key);
+       _gnutls_free_key_datum(&key);
 
        *out = pkcs8_asn;
 
        return 0;
 
       error:
-       _gnutls_zfree_datum(&key);
+       _gnutls_free_key_datum(&key);
        _gnutls_free_datum(&tmp);
        asn1_delete_structure(&pkcs8_asn);
        return result;
@@ -689,7 +689,7 @@ gnutls_x509_privkey_export2_pkcs8(gnutls_x509_privkey_t key,
 
        if (((flags & GNUTLS_PKCS_PLAIN) || password == NULL)
            && !(flags & GNUTLS_PKCS_NULL_PASSWORD)) {
-               _gnutls_zfree_datum(&tmp);
+               _gnutls_free_key_datum(&tmp);
 
                ret =
                    _gnutls_x509_export_int2(pkey_info, format,
@@ -702,7 +702,7 @@ gnutls_x509_privkey_export2_pkcs8(gnutls_x509_privkey_t key,
                ret =
                    encode_to_pkcs8_key(schema, &tmp, password,
                                        &pkcs8_asn);
-               _gnutls_zfree_datum(&tmp);
+               _gnutls_free_key_datum(&tmp);
 
                if (ret < 0) {
                        gnutls_assert();
@@ -928,7 +928,7 @@ static int decrypt_pkcs8_key(const gnutls_datum_t * raw_key,
        }
 
        result = decode_private_key_info(&tmp, pkey);
-       _gnutls_zfree_datum(&tmp);
+       _gnutls_free_key_datum(&tmp);
 
        if (result < 0) {
                /* We've gotten this far. In the real world it's almost certain
@@ -1017,7 +1017,7 @@ _decode_pkcs8_rsa_key(ASN1_TYPE pkcs8_asn, gnutls_x509_privkey_t pkey)
        }
 
        pkey->key = _gnutls_privkey_decode_pkcs1_rsa_key(&tmp, pkey);
-       _gnutls_zfree_datum(&tmp);
+       _gnutls_free_key_datum(&tmp);
 
        if (pkey->key == NULL) {
                gnutls_assert();
@@ -1045,7 +1045,7 @@ _decode_pkcs8_ecc_key(ASN1_TYPE pkcs8_asn, gnutls_x509_privkey_t pkey)
        }
 
        pkey->key = _gnutls_privkey_decode_ecc_key(&tmp, pkey);
-       _gnutls_zfree_datum(&tmp);
+       _gnutls_free_key_datum(&tmp);
 
        if (pkey->key == NULL) {
                ret = GNUTLS_E_PARSING_ERROR;
@@ -1076,7 +1076,7 @@ _decode_pkcs8_dsa_key(ASN1_TYPE pkcs8_asn, gnutls_x509_privkey_t pkey)
        ret =
            _gnutls_x509_read_der_int(tmp.data, tmp.size,
                                      &pkey->params.params[4]);
-       _gnutls_zfree_datum(&tmp);
+       _gnutls_free_key_datum(&tmp);
 
        if (ret < 0) {
                gnutls_assert();
@@ -2394,7 +2394,7 @@ _gnutls_pkcs7_encrypt_data(schema_id schema,
        }
 
        _gnutls_free_datum(&tmp);
-       _gnutls_zfree_datum(&key);
+       _gnutls_free_key_datum(&key);
 
        /* Now write the rest of the pkcs-7 stuff.
         */
@@ -2434,7 +2434,7 @@ _gnutls_pkcs7_encrypt_data(schema_id schema,
 
 
       error:
-       _gnutls_zfree_datum(&key);
+       _gnutls_free_key_datum(&key);
        _gnutls_free_datum(&tmp);
        asn1_delete_structure(&pkcs7_asn);
        return result;