From: Mark Andrews Date: Fri, 15 Jun 2018 01:48:27 +0000 (+1000) Subject: Declare the 'rdata' argument for dns_rdata_tostruct() to be const X-Git-Tag: v9.10.8rc2~10^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dc2200c1da22dfe40274b8ea66f3e89ccc53277d;p=thirdparty%2Fbind9.git Declare the 'rdata' argument for dns_rdata_tostruct() to be const (cherry picked from commit abb2fd1027c248dfa0bebcf6882fb74327ca77fa) --- diff --git a/CHANGES b/CHANGES index 12a0da205d5..45eab00bb55 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +4972. [func] Declare the 'rdata' argument for dns_rdata_tostruct() + to be const. [GL #341] + 4971. [bug] dnssec-signzone and dnssec-verify did not treat records below a DNAME as out-of-zone data. [GL #298] diff --git a/lib/dns/include/dns/rdata.h b/lib/dns/include/dns/rdata.h index aa11ade593d..c8a06b4610e 100644 --- a/lib/dns/include/dns/rdata.h +++ b/lib/dns/include/dns/rdata.h @@ -502,7 +502,7 @@ dns_rdata_fromstruct(dns_rdata_t *rdata, dns_rdataclass_t rdclass, */ isc_result_t -dns_rdata_tostruct(dns_rdata_t *rdata, void *target, isc_mem_t *mctx); +dns_rdata_tostruct(const dns_rdata_t *rdata, void *target, isc_mem_t *mctx); /*%< * Convert an rdata into its C structure representation. * diff --git a/lib/dns/rdata.c b/lib/dns/rdata.c index bc7d93c2c0b..9916771bdb0 100644 --- a/lib/dns/rdata.c +++ b/lib/dns/rdata.c @@ -101,7 +101,7 @@ #define ARGS_FROMSTRUCT int rdclass, dns_rdatatype_t type, \ void *source, isc_buffer_t *target -#define ARGS_TOSTRUCT dns_rdata_t *rdata, void *target, isc_mem_t *mctx +#define ARGS_TOSTRUCT const dns_rdata_t *rdata, void *target, isc_mem_t *mctx #define ARGS_FREESTRUCT void *source @@ -1223,7 +1223,7 @@ dns_rdata_fromstruct(dns_rdata_t *rdata, dns_rdataclass_t rdclass, } isc_result_t -dns_rdata_tostruct(dns_rdata_t *rdata, void *target, isc_mem_t *mctx) { +dns_rdata_tostruct(const dns_rdata_t *rdata, void *target, isc_mem_t *mctx) { isc_result_t result = ISC_R_NOTIMPLEMENTED; isc_boolean_t use_default = ISC_FALSE;