to correct RFC number.
- Fix Assert Causing DoS in synth_cname(),
reported by X41 D-Sec.
+ - Fix similar code in auth_zone synth cname to add the extra checks.
2 December 2019: Wouter
- Merge pull request #122 from he32: In tcp_callback_writer(),
return 0; /* rdatalen in DNAME rdata is malformed */
if(dname_valid(dtarg, dtarglen) != dtarglen)
return 0; /* DNAME RR has malformed rdata */
+ if(qname_len == 0)
+ return 0; /* too short */
+ if(qname_len <= node->namelen)
+ return 0; /* qname too short for dname removal */
/* synthesize a CNAME */
newlen = synth_cname_buf(qname, qname_len, node->namelen,