]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- xfr-tsig, flip buffer after tsig_sign_reply, but not for error_encode.
authorW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Wed, 1 Oct 2025 13:52:15 +0000 (15:52 +0200)
committerW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Wed, 1 Oct 2025 13:52:15 +0000 (15:52 +0200)
daemon/worker.c

index 00bb233e644fd2f374a208ae9a358181197db743..5088a63c7481afd8e8b7cb6b1e6c2b8051847957 100644 (file)
@@ -1228,8 +1228,10 @@ answer_notify(struct worker* w, struct query_info* qinfo,
                                *(uint16_t*)(void *)sldns_buffer_begin(pkt),
                                sldns_buffer_read_u16_at(pkt, 2), edns);
                        LDNS_OPCODE_SET(sldns_buffer_begin(pkt), LDNS_PACKET_NOTIFY);
+               } else {
+                       /* Flip to delimit buffer after tsig_sign_reply. */
+                       sldns_buffer_flip(pkt);
                }
-               sldns_buffer_flip(pkt);
                /* The tsig veriable is allocated in the scratch region. */
        }
 }