Remove second part of list_iterate usage auth.c
This commit is contained in:
parent
fbc5a383e2
commit
2aa6398b64
1 changed files with 6 additions and 17 deletions
|
@ -204,22 +204,7 @@ grub_auth_check_authentication (const char *userlist)
|
||||||
grub_err_t err;
|
grub_err_t err;
|
||||||
static unsigned long punishment_delay = 1;
|
static unsigned long punishment_delay = 1;
|
||||||
char entered[GRUB_AUTH_MAX_PASSLEN];
|
char entered[GRUB_AUTH_MAX_PASSLEN];
|
||||||
|
struct grub_auth_user *user;
|
||||||
auto int hook (grub_list_t item);
|
|
||||||
int hook (grub_list_t item)
|
|
||||||
{
|
|
||||||
if (grub_strcmp (login, ((struct grub_auth_user *) item)->name) == 0)
|
|
||||||
cur = (struct grub_auth_user *) item;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
auto int hook_any (grub_list_t item);
|
|
||||||
int hook_any (grub_list_t item)
|
|
||||||
{
|
|
||||||
if (((struct grub_auth_user *) item)->callback)
|
|
||||||
cur = (struct grub_auth_user *) item;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
grub_memset (login, 0, sizeof (login));
|
grub_memset (login, 0, sizeof (login));
|
||||||
|
|
||||||
|
@ -239,7 +224,11 @@ grub_auth_check_authentication (const char *userlist)
|
||||||
if (!grub_password_get (entered, GRUB_AUTH_MAX_PASSLEN))
|
if (!grub_password_get (entered, GRUB_AUTH_MAX_PASSLEN))
|
||||||
goto access_denied;
|
goto access_denied;
|
||||||
|
|
||||||
grub_list_iterate (GRUB_AS_LIST (users), hook);
|
for (user = users; user; user = user->next)
|
||||||
|
{
|
||||||
|
if (grub_strcmp (login, user->name) == 0)
|
||||||
|
cur = user;
|
||||||
|
}
|
||||||
|
|
||||||
if (!cur || ! cur->callback)
|
if (!cur || ! cur->callback)
|
||||||
goto access_denied;
|
goto access_denied;
|
||||||
|
|
Loading…
Reference in a new issue