]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
print flags do; instead of flags; 3600; in the edns section
authorMiek Gieben <miekg@NLnetLabs.nl>
Wed, 14 Sep 2005 11:08:20 +0000 (11:08 +0000)
committerMiek Gieben <miekg@NLnetLabs.nl>
Wed, 14 Sep 2005 11:08:20 +0000 (11:08 +0000)
host2str.c
ldns/dns.h
packet.c

index b4c505972d3fee477f27abb3d4843e6cc663ccd1..7c53bd36fac1a7df25a8ba8745a5d9054f74bf6b 100644 (file)
@@ -909,6 +909,7 @@ ldns_pkt2buffer_str(ldns_buffer *output, ldns_pkt *pkt)
 {
        uint16_t i;
        ldns_status status = LDNS_STATUS_OK;
+       ldns_lookup_table *lt;
        char *tmp;
 
        if (!pkt) {
@@ -970,10 +971,13 @@ ldns_pkt2buffer_str(ldns_buffer *output, ldns_pkt *pkt)
                /* add some futher fields */
                ldns_buffer_printf(output, ";; Query time: %d msec\n", ldns_pkt_querytime(pkt));
                if (ldns_pkt_edns(pkt)) {
+                       lt = ldns_lookup_by_id(ldns_edns_flags, 
+                                       (int)ldns_pkt_edns_z(pkt));
+                       
                        ldns_buffer_printf(output,
-                                          ";; EDNS: version %u, flags: %u; udp: %u\n",
+                                          ";; EDNS: version %u, flags: %s; udp: %u\n",
                                           ldns_pkt_edns_version(pkt),
-                                          ldns_pkt_edns_z(pkt),
+                                          lt->name,
                                           ldns_pkt_edns_udp_size(pkt)
                                           );
                        if (ldns_pkt_edns_data(pkt)) {
index 8f397c8734b23f50c2ed3c8205e9ee0aa0e14ad4..ed4d72252113363464c486d7f65bc972eaaa2ce2 100644 (file)
@@ -62,5 +62,6 @@ extern ldns_lookup_table ldns_rr_classes[];
 /* if these are used elsewhere */
 extern ldns_lookup_table ldns_rcodes[];
 extern ldns_lookup_table ldns_opcodes[];
+extern ldns_lookup_table ldns_edns_flags[];
 
 #endif /* _LDNS_DNS_H_ */
index d4a353a1e8c8492ba21d59d22c9c8bda220216c8..ca188d2ece498fe9e6391793ac86f00307d27965 100644 (file)
--- a/packet.c
+++ b/packet.c
  * do this as functions to get type checking
  */
 
+/* TODO defines for 3600 */
+/* convert to and from numerical flag values */
+ldns_lookup_table ldns_edns_flags[] = {
+       { 3600, "do"},
+       { 0, NULL}
+};
 
 /* read */
 uint16_t