From: Thomas Haller Date: Mon, 24 Nov 2014 16:14:46 +0000 (+0100) Subject: idiag: fix out of bound error parsing idiag messages X-Git-Tag: libnl3_2_26rc1~27^2~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fffc7ecedd4bd5cacd6ba096e4619b84dd4f5991;p=thirdparty%2Flibnl.git idiag: fix out of bound error parsing idiag messages Acked-by: Thomas Graf Signed-off-by: Thomas Haller --- diff --git a/lib/idiag/idiag_msg_obj.c b/lib/idiag/idiag_msg_obj.c index f1b5e28..b6f55c8 100644 --- a/lib/idiag/idiag_msg_obj.c +++ b/lib/idiag/idiag_msg_obj.c @@ -603,7 +603,7 @@ int idiagnl_msg_parse(struct nlmsghdr *nlh, struct idiagnl_msg **result) if (!msg) goto errout_nomem; - err = nlmsg_parse(nlh, sizeof(struct inet_diag_msg), tb, IDIAG_ATTR_MAX, + err = nlmsg_parse(nlh, sizeof(struct inet_diag_msg), tb, IDIAG_ATTR_MAX - 1, ext_policy); if (err < 0) goto errout;