- Fix that if there are on reply callbacks, those are called per

reply and a new message created if that was modified by the call.
This commit is contained in:
W.C.A. Wijngaards 2020-10-14 14:01:47 +02:00
parent 72032a95bb
commit a9e13f3590
2 changed files with 3 additions and 1 deletions

View file

@ -2,6 +2,8 @@
- Fix for python reply callback to see mesh state reply_list member, - Fix for python reply callback to see mesh state reply_list member,
it only removes it briefly for the commpoint call so that it does it only removes it briefly for the commpoint call so that it does
not drop it and attempt to modify the reply list during reply. not drop it and attempt to modify the reply list during reply.
- Fix that if there are on reply callbacks, those are called per
reply and a new message created if that was modified by the call.
13 October 2020: Wouter 13 October 2020: Wouter
- Fix #323: unbound testsuite fails on mock build in systemd-nspawn - Fix #323: unbound testsuite fails on mock build in systemd-nspawn

View file

@ -1235,7 +1235,7 @@ mesh_send_reply(struct mesh_state* m, int rcode, struct reply_info* rep,
prev->edns.bits == r->edns.bits && prev->edns.bits == r->edns.bits &&
prev->edns.udp_size == r->edns.udp_size && prev->edns.udp_size == r->edns.udp_size &&
edns_opt_list_compare(prev->edns.opt_list, r->edns.opt_list) edns_opt_list_compare(prev->edns.opt_list, r->edns.opt_list)
== 0) { == 0 && !env->inplace_cb_lists[inplace_cb_reply]) {
/* if the previous reply is identical to this one, fix ID */ /* if the previous reply is identical to this one, fix ID */
if(prev_buffer != r_buffer) if(prev_buffer != r_buffer)
sldns_buffer_copy(r_buffer, prev_buffer); sldns_buffer_copy(r_buffer, prev_buffer);