Fixed recursive loop for login page

SVN revision: 2374
This commit is contained in:
Stefan Ritt 2011-01-21 08:05:58 +00:00
parent 6dccf4c678
commit 6bddcd97ba

View File

@ -25298,7 +25298,6 @@ BOOL check_login(LOGBOOK * lbs, char *sid)
return FALSE; return FALSE;
} }
/* check for password login (elog & mirroring) */ /* check for password login (elog & mirroring) */
skip_sid_check = FALSE; skip_sid_check = FALSE;
if (isparam("unm") && isparam("upwd")) { if (isparam("unm") && isparam("upwd")) {
@ -25318,6 +25317,9 @@ BOOL check_login(LOGBOOK * lbs, char *sid)
strlcpy(str, getparam("redir"), sizeof(str)); strlcpy(str, getparam("redir"), sizeof(str));
else else
strlcpy(str, isparam("cmdline") ? getparam("cmdline") : _cmdline, sizeof(str)); strlcpy(str, isparam("cmdline") ? getparam("cmdline") : _cmdline, sizeof(str));
/* avoid recursive loops with ?cmd=Login */
if (stristr(str, loc("Login")))
str[0] = 0;
show_login_page(lbs, str, 0); show_login_page(lbs, str, 0);
return FALSE; return FALSE;
} }