Partially ported server to dname reference counting.
No leaks so far with server execution. * Newly created dnames have refcount=1, caller is responsible for releasing them. * Copied dnames have also refcount=1 (as they are new). To do: * Carefully implement more uses of dname not protected by refcounting. * Consider renaming dnslib_dname_copy() do _duplicate() as it creates duplicate. * Consider shallow copying of dname, as it's possible with refcounting. * Test and review. Commit refs #993.
Showing
- src/dnslib/dname-table.c 7 additions, 2 deletionssrc/dnslib/dname-table.c
- src/dnslib/dname.c 25 additions, 2 deletionssrc/dnslib/dname.c
- src/dnslib/dname.h 42 additions, 0 deletionssrc/dnslib/dname.h
- src/dnslib/node.c 1 addition, 1 deletionsrc/dnslib/node.c
- src/dnslib/packet.c 3 additions, 3 deletionssrc/dnslib/packet.c
- src/dnslib/rdata.c 1 addition, 1 deletionsrc/dnslib/rdata.c
- src/dnslib/rrset.c 1 addition, 1 deletionsrc/dnslib/rrset.c
- src/dnslib/zone-contents.c 13 additions, 5 deletionssrc/dnslib/zone-contents.c
- src/dnslib/zone-dump.c 6 additions, 0 deletionssrc/dnslib/zone-dump.c
- src/dnslib/zone-load.c 16 additions, 7 deletionssrc/dnslib/zone-load.c
- src/dnslib/zone.c 3 additions, 3 deletionssrc/dnslib/zone.c
- src/knot/conf/cf-parse.y 2 additions, 1 deletionsrc/knot/conf/cf-parse.y
- src/knot/server/name-server.c 22 additions, 13 deletionssrc/knot/server/name-server.c
- src/knot/server/xfr-handler.c 13 additions, 6 deletionssrc/knot/server/xfr-handler.c
- src/knot/server/xfr-in.c 18 additions, 9 deletionssrc/knot/server/xfr-in.c
- src/knot/server/xfr-in.h 7 additions, 7 deletionssrc/knot/server/xfr-in.h
- src/knot/server/zones.c 9 additions, 8 deletionssrc/knot/server/zones.c
Loading
Please register or sign in to comment