]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
tests: sync deckard; cleanup
authorGrigorii Demidov <grigorii.demidov@nic.cz>
Tue, 28 Feb 2017 09:47:05 +0000 (10:47 +0100)
committerGrigorii Demidov <grigorii.demidov@nic.cz>
Tue, 28 Feb 2017 09:47:05 +0000 (10:47 +0100)
lib/utils.c
lib/utils.h
tests/deckard

index af1b4dbd841035e7d147d2b0b836a006e1c8a440..a60b62438cacfd892993af3ebb827d37901c358c 100644 (file)
@@ -502,7 +502,7 @@ int kr_ranked_rrarray_set_wire(ranked_rr_array_t *array, bool to_wire,
                        continue;
                }
                entry->to_wire = to_wire;
-               if (!check_dups) {
+               if (!to_wire || !check_dups) {
                        continue;
                }
                knot_rrset_t *rr = entry->rr;
@@ -517,7 +517,7 @@ int kr_ranked_rrarray_set_wire(ranked_rr_array_t *array, bool to_wire,
                        }
                        bool is_equal = knot_rrset_equal(rr, stashed->rr,
                                                         KNOT_RRSET_COMPARE_WHOLE);
-                       if (is_equal && to_wire) {
+                       if (is_equal) {
                                stashed->to_wire = false;
                        }
                }
index e2224413e6b492fa415c6ac6341dee4be2120bdf..ef1c1bc6f3fd88f75f1c4085559e23e6baa31c10 100644 (file)
@@ -193,6 +193,14 @@ int kr_rrarray_add(rr_array_t *array, const knot_rrset_t *rr, knot_mm_t *pool);
 int kr_ranked_rrarray_add(ranked_rr_array_t *array, const knot_rrset_t *rr,
                          uint8_t rank, bool to_wire, uint32_t qry_uid, knot_mm_t *pool);
 
+/** @internal Mark the RRSets from particular query as
+ * "have (not) to be recorded in the final answer".
+ * @param array RRSet array.
+ * @param to_wire Records must be\must not be recorded in final answer.
+ * @param qry_uid Query uid.
+ * @param check_dups When to_wire is true, try to avoid duplicate RRSets.
+ * @return 0 or an error
+ */
 int kr_ranked_rrarray_set_wire(ranked_rr_array_t *array, bool to_wire,
                               uint32_t qry_uid, bool check_dups);
 
index 23123278300caac55c0cccfeccc96267246b0993..b7453577c57cb837261ca6e21098b8a44a9e8b3d 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 23123278300caac55c0cccfeccc96267246b0993
+Subproject commit b7453577c57cb837261ca6e21098b8a44a9e8b3d