]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
set_elem: Don't return garbage in nftnl_set_elems_parse()
authorPhil Sutter <phil@nwl.cc>
Thu, 14 Dec 2017 19:40:24 +0000 (20:40 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 15 Dec 2017 15:23:00 +0000 (16:23 +0100)
This might happen if netlink message is malformed (no nested attributes
are present), so treat this as an error and return -1 instead of
garbage to caller.

Signed-off-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/set_elem.c

index e45dbc6bfe3e419fdedae2bea68e769a30a14cd9..71c279a54086030add4995034da85e9406ad6786 100644 (file)
@@ -490,7 +490,7 @@ nftnl_set_elem_list_parse_attr_cb(const struct nlattr *attr, void *data)
 static int nftnl_set_elems_parse(struct nftnl_set *s, const struct nlattr *nest)
 {
        struct nlattr *attr;
-       int ret;
+       int ret = -1;
 
        mnl_attr_for_each_nested(attr, nest) {
                if (mnl_attr_get_type(attr) != NFTA_LIST_ELEM)