tests/pkcs5/pbkdf2_hmac: extend array to accommodate longer results

Some unit tests for pbkdf2_hmac() have results longer than
99bytes when represented in hexadecimal form.

For this reason extend the result array to accommodate
longer strings.

At the same time make memset() parametric to avoid
bugs in the future.

Signed-off-by: Antonio Quartulli <antonio@openvpn.net>
This commit is contained in:
Antonio Quartulli 2018-01-31 23:45:09 +08:00
parent e87e885756
commit bfa440e9fb
No known key found for this signature in database
GPG Key ID: 07A53C580EF2CD74

View File

@ -14,7 +14,7 @@ void pbkdf2_hmac( int hash, char *hex_password_string,
{ {
unsigned char pw_str[100]; unsigned char pw_str[100];
unsigned char salt_str[100]; unsigned char salt_str[100];
unsigned char dst_str[100]; unsigned char dst_str[200];
mbedtls_md_context_t ctx; mbedtls_md_context_t ctx;
const mbedtls_md_info_t *info; const mbedtls_md_info_t *info;
@ -24,9 +24,9 @@ void pbkdf2_hmac( int hash, char *hex_password_string,
mbedtls_md_init( &ctx ); mbedtls_md_init( &ctx );
memset(pw_str, 0x00, 100); memset(pw_str, 0x00, sizeof(pw_str));
memset(salt_str, 0x00, 100); memset(salt_str, 0x00, sizeof(salt_str));
memset(dst_str, 0x00, 100); memset(dst_str, 0x00, sizeof(dst_str));
pw_len = unhexify( pw_str, hex_password_string ); pw_len = unhexify( pw_str, hex_password_string );
salt_len = unhexify( salt_str, hex_salt_string ); salt_len = unhexify( salt_str, hex_salt_string );