Fixed bug related to reconfiguration of BGP with MD5 passwords.
This commit is contained in:
parent
dd7b4a1384
commit
70670bf317
1 changed files with 4 additions and 1 deletions
|
@ -927,7 +927,10 @@ bgp_reconfigure(struct proto *P, struct proto_config *C)
|
|||
|
||||
int same = !memcmp(((byte *) old) + sizeof(struct proto_config),
|
||||
((byte *) new) + sizeof(struct proto_config),
|
||||
sizeof(struct bgp_config) - sizeof(struct proto_config));
|
||||
// password item is last and must be checked separately
|
||||
OFFSETOF(struct bgp_config, password) - sizeof(struct proto_config))
|
||||
&& ((!old->password && !new->password)
|
||||
|| (old->password && new->password && !strcmp(old->password, new->password)));
|
||||
|
||||
/* We should update our copy of configuration ptr as old configuration will be freed */
|
||||
if (same)
|
||||
|
|
Loading…
Reference in a new issue