2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-31 22:45:39 +00:00

make message->rcode a dns_rcode_t

This commit is contained in:
Brian Wellington
2001-01-18 00:26:36 +00:00
parent e037ca879d
commit 21e82177fb
2 changed files with 8 additions and 7 deletions

View File

@@ -15,7 +15,7 @@
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/ */
/* $Id: message.h,v 1.88 2001/01/09 23:35:33 marka Exp $ */ /* $Id: message.h,v 1.89 2001/01/18 00:26:36 bwelling Exp $ */
#ifndef DNS_MESSAGE_H #ifndef DNS_MESSAGE_H
#define DNS_MESSAGE_H 1 #define DNS_MESSAGE_H 1
@@ -165,7 +165,7 @@ struct dns_message {
dns_messageid_t id; dns_messageid_t id;
unsigned int flags; unsigned int flags;
unsigned int rcode; dns_rcode_t rcode;
unsigned int opcode; unsigned int opcode;
dns_rdataclass_t rdclass; dns_rdataclass_t rdclass;

View File

@@ -15,7 +15,7 @@
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/ */
/* $Id: message.c,v 1.172 2001/01/09 23:35:27 marka Exp $ */ /* $Id: message.c,v 1.173 2001/01/18 00:26:34 bwelling Exp $ */
/*** /***
*** Imports *** Imports
@@ -1408,13 +1408,14 @@ getsection(isc_buffer_t *source, dns_message_t *msg, dns_decompress_t *dctx,
* the extended rcode. * the extended rcode.
*/ */
if (rdtype == dns_rdatatype_opt) { if (rdtype == dns_rdatatype_opt) {
unsigned int ercode; dns_rcode_t ercode;
msg->opt = rdataset; msg->opt = rdataset;
rdataset = NULL; rdataset = NULL;
free_rdataset = ISC_FALSE; free_rdataset = ISC_FALSE;
ercode = (msg->opt->ttl & DNS_MESSAGE_EDNSRCODE_MASK) ercode = (dns_rcode_t)
>> 20; (msg->opt->ttl & DNS_MESSAGE_EDNSRCODE_MASK)
>> 20;
msg->rcode |= ercode; msg->rcode |= ercode;
isc_mempool_put(msg->namepool, name); isc_mempool_put(msg->namepool, name);
free_name = ISC_FALSE; free_name = ISC_FALSE;
@@ -1487,7 +1488,7 @@ dns_message_parse(dns_message_t *msg, isc_buffer_t *source,
tmpflags = isc_buffer_getuint16(source); tmpflags = isc_buffer_getuint16(source);
msg->opcode = ((tmpflags & DNS_MESSAGE_OPCODE_MASK) msg->opcode = ((tmpflags & DNS_MESSAGE_OPCODE_MASK)
>> DNS_MESSAGE_OPCODE_SHIFT); >> DNS_MESSAGE_OPCODE_SHIFT);
msg->rcode = (tmpflags & DNS_MESSAGE_RCODE_MASK); msg->rcode = (dns_rcode_t)(tmpflags & DNS_MESSAGE_RCODE_MASK);
msg->flags = (tmpflags & DNS_MESSAGE_FLAG_MASK); msg->flags = (tmpflags & DNS_MESSAGE_FLAG_MASK);
msg->counts[DNS_SECTION_QUESTION] = isc_buffer_getuint16(source); msg->counts[DNS_SECTION_QUESTION] = isc_buffer_getuint16(source);
msg->counts[DNS_SECTION_ANSWER] = isc_buffer_getuint16(source); msg->counts[DNS_SECTION_ANSWER] = isc_buffer_getuint16(source);