]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
xml: test if the root node name is initialized
authorAlvaro Neira <alvaroneay@gmail.com>
Mon, 2 Mar 2015 19:58:38 +0000 (20:58 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 5 Mar 2015 20:52:26 +0000 (21:52 +0100)
If the root node name is missing, we have a crash.

Signed-off-by: Alvaro Neira Ayuso <alvaroneay@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/mxml.c

index 0001ba0e6f0e1ddbe0d355311dfe6cc2bd428651..b68f86f49a1d4a0e72910da45677390cb1e148d8 100644 (file)
@@ -43,7 +43,8 @@ mxml_node_t *nft_mxml_build_tree(const void *data, const char *treename,
                goto err;
        }
 
-       if (strcmp(tree->value.opaque, treename) == 0)
+       if (tree->value.opaque != NULL &&
+           strcmp(tree->value.opaque, treename) == 0)
                return tree;
 
        err->error = NFT_PARSE_EMISSINGNODE;