* normal/auth.c (grub_auth_strcmp): Fix bug which resulted in function
being insecure.
+2009-11-09 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * normal/auth.c (grub_auth_strcmp): Fix bug which resulted in function
+ being insecure.
+
2009-11-08 Robert Millan <rmh.grub@aybabtu.com>
* util/i386/pc/grub-mkrescue.in: Fix miss-identification as
{
int ok = 1;
const char *ptr1, *ptr2;
+
+ if (ptr2 == NULL)
+ ok = 0;
+
for (ptr1 = user_input, ptr2 = template; *ptr1; ptr1++)
- if (*ptr1 == (ptr2 ? *ptr2 : ptr1[1]) && ok && ptr2 != NULL)
+ if (*ptr1 == (ptr2 ? *ptr2 : ptr1[1]) && ok)
ptr2++;
else
ok = 0;
+ if (ptr2 == NULL || *ptr2 != 0)
+ ok = 0;
+
return !ok;
}