]> git.ipfire.org Git - thirdparty/bind9.git/commit
Move zone set/get properties to own source file
authorMatthijs Mekking <matthijs@isc.org>
Thu, 19 Mar 2026 13:56:43 +0000 (14:56 +0100)
committerMatthijs Mekking <matthijs@isc.org>
Thu, 2 Apr 2026 13:50:07 +0000 (15:50 +0200)
commit2893e128a7510448d3a588063291576c8a9b6835
tree071b9fea4f93a74b35b9527cfff1003879bff227
parentc56d4c13f901457c5260132be86dcd32b6ad5d59
Move zone set/get properties to own source file

In order to make zone.c more readable, we are splitting it up in
separate source files. This moves the set and get functions to its
own file ("zoneproperties.c").

Since this code accesses the zone structure directly, move the
'struct dns_zone' and its prerequisites to "zone_p.h".

The helper functions 'inline_raw()', 'inline_secure()',
'dns_zone_setview_helper()', 'zone_settimer(), 'set_resigntime()', and
'zone_freedbargs()' need to be internally accessible to both source
files.

A few set/get functions remain in zone.c for now:
- dns_zone_getserial
- dns_zone_getversion
- dns_zone_setviewcommit
- dns_zone_setviewrevert
- dns_zone_get_rpz_num
- dns_zone_set_parentcatz
- dns_zone_get_parentcatz
- dns_zone_setrawdata
- dns_zone_setskr
- dns_zone_getskrbundle
- dns_zone_setnsec3param
- dns_zone_setoption
- dns_zone_getoptions
- dns_zone_getrequesttransporttype
- dns_zone_getredirecttype
- dns__zone_getnotifyctx
- dns_zone_getgluecachestats
- dns_zone_setplugins
- dns_zone_setserial
- dns_zone_getxfr
- dns_zone_getkeystores
36 files changed:
bin/check/check-tool.c
bin/named/nzd.c
bin/named/server.c
bin/named/statschannel.c
bin/named/zoneconf.c
bin/tests/system/dyndb/driver/syncptr.c
bin/tests/system/dyndb/driver/zone.c
fuzz/dns_message_checksig.c
lib/dns/dlz.c
lib/dns/include/dns/zone.h
lib/dns/include/dns/zoneproperties.h [new file with mode: 0644]
lib/dns/meson.build
lib/dns/notify.c
lib/dns/nsec3.c
lib/dns/resolver.c
lib/dns/rrl.c
lib/dns/update.c
lib/dns/view.c
lib/dns/xfrin.c
lib/dns/zone.c
lib/dns/zone_p.h
lib/dns/zonefetch.c
lib/dns/zoneproperties.c [new file with mode: 0644]
lib/dns/zt.c
lib/ns/client.c
lib/ns/notify.c
lib/ns/query.c
lib/ns/update.c
lib/ns/xfrout.c
tests/dns/nsec3param_test.c
tests/dns/sigs_test.c
tests/dns/zonefile_test.c
tests/dns/zonemgr_test.c
tests/dns/zt_test.c
tests/libtest/dns.c
tests/libtest/ns.c