* rendering that character upper case.
*/
unsigned char upper[32];
+
+ /*%
+ * Flexible member indicates the address of the raw data
+ * following this header.
+ */
+ unsigned char raw[];
};
enum {
*\li true if the slabs are equal, #false otherwise.
*/
-void *
-dns_slabheader_raw(dns_slabheader_t *header);
-/*%
- * Returns the address of the raw memory following a dns_slabheader.
- */
-
void
dns_slabheader_setownercase(dns_slabheader_t *header, const dns_name_t *name);
/*%<
rdataset->slab.db = (dns_db_t *)qpdb;
rdataset->slab.node = (dns_dbnode_t *)node;
- rdataset->slab.raw = dns_slabheader_raw(header);
+ rdataset->slab.raw = header->raw;
rdataset->slab.iter_pos = NULL;
rdataset->slab.iter_count = 0;
noqname = isc_mem_get(mctx, sizeof(*noqname));
*noqname = (dns_slabheader_proof_t){
- .neg = dns_slabheader_raw((dns_slabheader_t *)r1.base),
- .negsig = dns_slabheader_raw((dns_slabheader_t *)r2.base),
+ .neg = ((dns_slabheader_t *)r1.base)->raw,
+ .negsig = ((dns_slabheader_t *)r2.base)->raw,
.type = neg.type,
.name = DNS_NAME_INITEMPTY,
};
closest = isc_mem_get(mctx, sizeof(*closest));
*closest = (dns_slabheader_proof_t){
- .neg = dns_slabheader_raw((dns_slabheader_t *)r1.base),
- .negsig = dns_slabheader_raw((dns_slabheader_t *)r2.base),
+ .neg = ((dns_slabheader_t *)r1.base)->raw,
+ .negsig = ((dns_slabheader_t *)r2.base)->raw,
.name = DNS_NAME_INITEMPTY,
.type = neg.type,
};
rdataset->slab.db = (dns_db_t *)qpdb;
rdataset->slab.node = (dns_dbnode_t *)node;
- rdataset->slab.raw = dns_slabheader_raw(header);
+ rdataset->slab.raw = header->raw;
rdataset->slab.iter_pos = NULL;
rdataset->slab.iter_count = 0;
/*
* Find an NSEC3PARAM with a supported algorithm.
*/
- raw = dns_slabheader_raw(found);
+ raw = found->raw;
count = get_uint16(raw);
while (count-- > 0U) {
dns_rdata_t rdata = DNS_RDATA_INIT;