From: Phil Sutter Date: Thu, 14 Dec 2017 19:40:21 +0000 (+0100) Subject: gen: Remove a pointless call to mnl_nlmsg_get_payload() X-Git-Tag: libnftnl-1.0.9~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fd9ab5c922cd8d15e8f0251c70bcd9532158e9b0;p=thirdparty%2Flibnftnl.git gen: Remove a pointless call to mnl_nlmsg_get_payload() It is a common idiom in all *_nlmsg_parse() functions, but nftnl_gen_nlmsg_parse() doesn't make use of the data pointer and the compiler probably can't eliminate it since there could be a side-effect. Signed-off-by: Phil Sutter Signed-off-by: Pablo Neira Ayuso --- diff --git a/src/gen.c b/src/gen.c index 58b3a96d..eafb015a 100644 --- a/src/gen.c +++ b/src/gen.c @@ -143,9 +143,9 @@ static int nftnl_gen_parse_attr_cb(const struct nlattr *attr, void *data) int nftnl_gen_nlmsg_parse(const struct nlmsghdr *nlh, struct nftnl_gen *gen) { struct nlattr *tb[NFTA_GEN_MAX + 1] = {}; - struct nfgenmsg *nfg = mnl_nlmsg_get_payload(nlh); - if (mnl_attr_parse(nlh, sizeof(*nfg), nftnl_gen_parse_attr_cb, tb) < 0) + if (mnl_attr_parse(nlh, sizeof(struct nfgenmsg), + nftnl_gen_parse_attr_cb, tb) < 0) return -1; if (tb[NFTA_GEN_ID]) {