From 167f530b5bd1f8cd218fdffb221bb87d773aaf03 Mon Sep 17 00:00:00 2001 From: Michael Sawyer Date: Fri, 23 Jun 2000 20:47:23 +0000 Subject: [PATCH] Only test rendering class for != NONE/ANY in non-update messages --- lib/dns/message.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/dns/message.c b/lib/dns/message.c index b0461f7dc7..b62e14074c 100644 --- a/lib/dns/message.c +++ b/lib/dns/message.c @@ -15,7 +15,7 @@ * SOFTWARE. */ -/* $Id: message.c,v 1.130 2000/06/23 02:07:58 bwelling Exp $ */ +/* $Id: message.c,v 1.131 2000/06/23 20:47:23 mws Exp $ */ /*** *** Imports @@ -1114,7 +1114,8 @@ getsection(isc_buffer_t *source, dns_message_t *msg, dns_decompress_t *dctx, * established a class. Do so now. */ if (msg->state == DNS_SECTION_ANY) { - if (rdclass == 0 || rdclass == dns_rdataclass_any) { + if ((msg->opcode != dns_opcode_update) && + (rdclass == 0 || rdclass == dns_rdataclass_any)) { result = DNS_R_FORMERR; goto cleanup; }