]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Declare the 'rdata' argument for dns_rdata_tostruct() to be const
authorMark Andrews <marka@isc.org>
Fri, 15 Jun 2018 01:48:27 +0000 (11:48 +1000)
committerMichał Kępień <michal@isc.org>
Fri, 15 Jun 2018 06:52:54 +0000 (08:52 +0200)
(cherry picked from commit abb2fd1027c248dfa0bebcf6882fb74327ca77fa)

CHANGES
lib/dns/include/dns/rdata.h
lib/dns/rdata.c

diff --git a/CHANGES b/CHANGES
index 75b5a0aac9cc8847c57f437ec418c8e86be1a641..ca1b2d701e74cd7e641bdbecf361959b4b739bcd 100644 (file)
--- 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]
 
index aa11ade593dd8c21c984bc0e03e51c2afa957bad..c8a06b4610ee2c25abdc09a868625b9effc20764 100644 (file)
@@ -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.
  *
index 645136256d504633c1e15ccea9a55940708f1331..982131efeb9b5da4e2140afab5195ee903093fe7 100644 (file)
 #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
 
@@ -1222,7 +1222,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;