Fixed broken DDNS processing, refactored related functions.
Fixed: - Memory errors when processing RR sets - Improper use of response size - Repetitive code - Wrong return codes - Bad created changesets (no SOA) - Improper freeing of changesets - Improper use of changesets - UPDATE of RRs where name is equal to updated zone - Removed RRSet RDATA wasn't deleted - Leaks refs #937
Showing
- src/knot/server/zones.c 207 additions, 259 deletionssrc/knot/server/zones.c
- src/libknot/nameserver/name-server.c 8 additions, 6 deletionssrc/libknot/nameserver/name-server.c
- src/libknot/updates/ddns.c 43 additions, 11 deletionssrc/libknot/updates/ddns.c
- src/libknot/updates/ddns.h 2 additions, 1 deletionsrc/libknot/updates/ddns.h
- src/libknot/updates/xfr-in.c 58 additions, 30 deletionssrc/libknot/updates/xfr-in.c
Please register or sign in to comment