]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
Fixup DLV RR type lookup by name.
authorWouter Wijngaards <wouter@NLnetLabs.nl>
Wed, 13 Aug 2008 08:00:12 +0000 (08:00 +0000)
committerWouter Wijngaards <wouter@NLnetLabs.nl>
Wed, 13 Aug 2008 08:00:12 +0000 (08:00 +0000)
rr.c

diff --git a/rr.c b/rr.c
index ad377c5884500da383dee139559ea58659301256..86da5f4c379c8ab198f3a89c05d9956d94833143 100644 (file)
--- a/rr.c
+++ b/rr.c
@@ -2080,7 +2080,7 @@ ldns_rr_descript(uint16_t type)
        if (type <= LDNS_RDATA_FIELD_DESCRIPTORS_COMMON) {
                return &rdata_field_descriptors[type];
        } else {
-               /* TODO: tmp until type code */
+               /* because not all array index equals type code */
                for (i = LDNS_RDATA_FIELD_DESCRIPTORS_COMMON;
                     i < LDNS_RDATA_FIELD_DESCRIPTORS_COUNT;
                     i++) {
@@ -2150,7 +2150,8 @@ ldns_get_rr_type_by_name(const char *name)
                if(desc_name &&
                   strlen(name) == strlen(desc_name) &&
                   strncasecmp(name, desc_name, strlen(desc_name)) == 0) {
-                       return i;
+                       /* because not all array index equals type code */
+                       return desc->_type;
                }
        }