From 6cc8cfeb5c789292e10887de5d4511c91599c55c Mon Sep 17 00:00:00 2001 From: Rafael Vanoni Date: Sat, 16 May 2026 16:12:31 -0700 Subject: [PATCH] fix rrclass bug in dns_class_parse() --- dnsdedupe.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dnsdedupe.c b/dnsdedupe.c index ec49965..efd12b8 100644 --- a/dnsdedupe.c +++ b/dnsdedupe.c @@ -148,7 +148,7 @@ struct nmsg_msgmod_plugin nmsg_msgmod_ctx = { .msgtype = { NMSG_VENDOR_SIE_DNSDEDUPE_ID, NMSG_VENDOR_SIE_DNSDEDUPE_NAME }, .pbdescr = &nmsg__sie__dns_dedupe__descriptor, - .fields = dnsdedupe_fields + .fields = dnsdedupe_fields }; /* Private. */ @@ -166,7 +166,7 @@ time_print(nmsg_message_t msg, struct tm gm; t = *((uint32_t *) ptr); - + if (gmtime_r(&t, &gm) != NULL) { res = nmsg_strbuf_append(sb, "%s: %d-%02d-%02d %02d:%02d:%02d%s", field->name, @@ -230,6 +230,10 @@ time_parse(nmsg_message_t m, } t = malloc(sizeof(*t)); + if (t == NULL) { + return (nmsg_res_memfail); + } + *t = timegm(&gm); *ptr = t; @@ -454,7 +458,6 @@ dns_class_parse(nmsg_message_t m, } *rrclass = wdns_str_to_rrclass(value); - *rrclass = WDNS_CLASS_IN; if (*rrclass == 0) { free(rrclass); return (nmsg_res_parse_error);