0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-22 01:31:55 +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
password_same(struct password_item *old, struct password_item *new)
{
if (old == new)
return 1;
if ((!old) || (!new))
return 0;
return ((old->from == new->from) &&
(old->to == new->to) &&
(old->passive == new->passive) &&
password_same(old, new));
for(;;)
{
if (old == new)
return 1;
if (!old || !new)
return 0;
if (old->from != new->from ||
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;
}
}