+2013-11-12 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/lib/pbkdf2.c: Remove variable length arrays.
+
2013-11-12 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/tests/pbkdf2_test.c: New test.
grub_uint8_t *DK, grub_size_t dkLen)
{
unsigned int hLen = md->mdlen;
- grub_uint8_t U[md->mdlen];
- grub_uint8_t T[md->mdlen];
+ grub_uint8_t U[GRUB_CRYPTO_MAX_MDLEN];
+ grub_uint8_t T[GRUB_CRYPTO_MAX_MDLEN];
unsigned int u;
unsigned int l;
unsigned int r;
grub_uint8_t *tmp;
grub_size_t tmplen = Slen + 4;
+ if (md->mdlen > GRUB_CRYPTO_MAX_MDLEN)
+ return GPG_ERR_INV_ARG;
+
if (c == 0)
return GPG_ERR_INV_ARG;