From a8ccdb73a61d0b64fb3f715985d4932f68754ad2 Mon Sep 17 00:00:00 2001 From: Alexandre Pion Date: Tue, 4 Oct 2022 19:36:39 +0200 Subject: [PATCH] Don't overwrite already defined EDNS options --- src/LDNS.xs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/LDNS.xs b/src/LDNS.xs index 0a05899..41606b0 100644 --- a/src/LDNS.xs +++ b/src/LDNS.xs @@ -1421,7 +1421,11 @@ packet_nsid(obj) ldns_edns_option_list* edns_list; ldns_edns_option* edns_opt; - edns_list = ldns_edns_option_list_new(); + edns_list = ldns_pkt_edns_get_option_list(obj); + + if ( !edns_list ) + edns_list = ldns_edns_option_list_new(); + edns_opt = ldns_edns_new_from_data(LDNS_EDNS_NSID, 0, NULL); if ( edns_list == NULL || edns_opt == NULL ) croak("Could not allocate EDNS option");