From 3532e236d9e8a2952505f8c0854b5ae5c8fb35f5 Mon Sep 17 00:00:00 2001 From: gardners Date: Thu, 26 Apr 2012 15:47:37 +0930 Subject: [PATCH] fixed relevant_bytes() bug for nodeinfo messages. --- overlay_mdp.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/overlay_mdp.c b/overlay_mdp.c index 71f57a06..46e001cf 100644 --- a/overlay_mdp.c +++ b/overlay_mdp.c @@ -1022,8 +1022,9 @@ int overlay_mdp_relevant_bytes(overlay_mdp_frame *mdp) len=sizeof(overlay_mdp_frame); break; case MDP_NODEINFO: - len=&mdp->nodeinfo.count-(int *)mdp; - len+=sizeof(mdp->nodeinfo.count); + /* XXX problems with calculating this due to structure padding, + so doubled required space, and now it works. */ + len=sizeof(overlay_mdp_nodeinfo)*2; break; default: return WHY("Illegal MDP frame type.");