[gnutls-devel] GnuTLS | tests: hash-large: exercise gnutls_hash_output(..., NULL) (!1851)
Read-only notification of GnuTLS library development activities
gnutls-devel at lists.gnutls.org
Mon Jul 22 14:17:07 CEST 2024
Daiki Ueno commented on a discussion on tests/cert-tests/data/pbmac1_256_256.extended-mac.p12: https://gitlab.com/gnutls/gnutls/-/merge_requests/1851#note_2010170247
Maybe that's because I used pbmac1-simple.p12 as the basis. For extending, I used this patch:
```diff
diff --git a/lib/x509/pkcs12.c b/lib/x509/pkcs12.c
index b3287dfb72..ce14a4eee6 100644
--- a/lib/x509/pkcs12.c
+++ b/lib/x509/pkcs12.c
@@ -881,7 +881,7 @@ static int generate_mac_pbmac1(gnutls_mac_algorithm_t mac,
const struct pbkdf2_params *params,
const gnutls_datum_t *data, asn1_node pkcs12)
{
- uint8_t mac_output_data[MAX_HASH_SIZE];
+ uint8_t mac_output_data[MAX_HASH_SIZE * 2];
gnutls_datum_t mac_output;
int result;
@@ -892,7 +892,8 @@ static int generate_mac_pbmac1(gnutls_mac_algorithm_t mac,
}
mac_output.data = mac_output_data;
- mac_output.size = params->key_size;
+ memcpy(mac_output_data + params->key_size, mac_output_data, params->key_size);
+ mac_output.size = params->key_size * 2;
result = _gnutls_x509_write_value(pkcs12, "macData.mac.digest",
&mac_output);
```
--
Reply to this email directly or view it on GitLab: https://gitlab.com/gnutls/gnutls/-/merge_requests/1851#note_2010170247
You're receiving this email because of your account on gitlab.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gnupg.org/pipermail/gnutls-devel/attachments/20240722/9dffaf75/attachment.html>
More information about the Gnutls-devel
mailing list