]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Respip dereference after NULL check.
authorRalph Dolmans <ralph@nlnetlabs.nl>
Mon, 10 Apr 2017 10:18:22 +0000 (10:18 +0000)
committerRalph Dolmans <ralph@nlnetlabs.nl>
Mon, 10 Apr 2017 10:18:22 +0000 (10:18 +0000)
git-svn-id: file:///svn/unbound/trunk@4101 be551aaa-1e26-0410-a405-d3ace91eadb9

doc/Changelog
respip/respip.c

index 40bf83ab90c9144159c6b1c031cdd09a03b1dae7..cbcb2cb6f376ae5eb5b4cebb20b28f5e6b791355 100644 (file)
@@ -1,6 +1,7 @@
 10 April 2017: Ralph
-       - Remove ECS option after REFUSED answer
-       - Fix small memory leak in edns_opt_copy_alloc
+       - Remove ECS option after REFUSED answer.
+       - Fix small memory leak in edns_opt_copy_alloc.
+       - Respip dereference after NULL check.
 
 7 April 2017: George
        - Fix pythonmod for cb changes.
index f1a609f13fe831b185738521b1732e2bbbee2d12..d7132511122a33258fb6a8c597c5aee18631586c 100644 (file)
@@ -125,11 +125,11 @@ respip_find_or_create(struct respip_set* set, const char* ipstr, int create)
        node = (struct resp_addr*)addr_tree_find(&set->ip_tree, &addr, addrlen, net);
        if(!node && create) {
                node = regional_alloc_zero(set->region, sizeof(*node));
-               node->action = respip_none;
                if(!node) {
                        log_err("out of memory");
                        return NULL;
                }
+               node->action = respip_none;
                if(!addr_tree_insert(&set->ip_tree, &node->node, &addr,
                        addrlen, net)) {
                        /* We know we didn't find it, so this should be