0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-17 08:38:42 +00:00

Fixed infinite recursion in password_same.

Pavel, please check.
This commit is contained in:
Martin Mares 2001-01-08 11:13:01 +00:00
parent 32749f493f
commit 8c6ce98b9d

View File

@ -54,12 +54,19 @@ password_strncpy(char *to, char *from, int len)
int int
password_same(struct password_item *old, struct password_item *new) password_same(struct password_item *old, struct password_item *new)
{ {
if (old == new) for(;;)
return 1; {
if ((!old) || (!new)) if (old == new)
return 0; return 1;
return ((old->from == new->from) && if (!old || !new)
(old->to == new->to) && return 0;
(old->passive == new->passive) && if (old->from != new->from ||
password_same(old, new)); old->to != new->to ||
old->passive != new->passive ||
old->id != new->id ||
strcmp(old->password, new->password))
return 0;
old = old->next;
new = new->next;
}
} }