rip_reconfigure done right
This commit is contained in:
parent
b8524e9be4
commit
30aa02d70d
2 changed files with 5 additions and 4 deletions
|
@ -868,10 +868,11 @@ static int
|
|||
rip_reconfigure(struct proto *p, struct proto_config *c)
|
||||
{
|
||||
struct rip_config *new = (struct rip_config *) c;
|
||||
int generic = sizeof(struct proto_config) + sizeof(list);
|
||||
|
||||
return !memcmp(((byte *) P_CF) + sizeof(struct proto_config),
|
||||
((byte *) new) + sizeof(struct proto_config),
|
||||
sizeof(struct rip_proto_config) - sizeof(struct proto_config));
|
||||
return !memcmp(((byte *) P_CF) + generic,
|
||||
((byte *) new) + generic,
|
||||
sizeof(struct rip_proto_config) - generic);
|
||||
}
|
||||
|
||||
struct protocol proto_rip = {
|
||||
|
|
|
@ -120,7 +120,7 @@ struct rip_patt {
|
|||
|
||||
struct rip_proto_config {
|
||||
struct proto_config c;
|
||||
list iface_list; /* Patterns configured */
|
||||
list iface_list; /* Patterns configured -- keep it first; see rip_reconfigure why */
|
||||
|
||||
int infinity; /* User configurable data */
|
||||
int port;
|
||||
|
|
Loading…
Reference in a new issue