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:
parent
32749f493f
commit
8c6ce98b9d
@ -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;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user