diff options
Diffstat (limited to 'proto/rip/rip.c')
-rw-r--r-- | proto/rip/rip.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/proto/rip/rip.c b/proto/rip/rip.c index 17d0d5a9..f69127db 100644 --- a/proto/rip/rip.c +++ b/proto/rip/rip.c @@ -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 = { |