]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
nsap support for str2host
authorJelte Jansen <jeltejan@NLnetLabs.nl>
Tue, 16 Aug 2005 09:56:32 +0000 (09:56 +0000)
committerJelte Jansen <jeltejan@NLnetLabs.nl>
Tue, 16 Aug 2005 09:56:32 +0000 (09:56 +0000)
made hex reading more lenient

str2host.c

index 16bbebe6d200469a7619949635dbcb5584e7da30..f298a26f686bee1a39a56ad5bbd4ac43ffe6a328 100644 (file)
@@ -415,7 +415,8 @@ ldns_str2rdf_hex(ldns_rdf **rd, const char *str)
                                 if (isxdigit(*str)) {
                                         *t += ldns_hexdigit_to_int(*str) * i;
                                 } else {
-                                        return LDNS_STATUS_ERR;
+                                       /* error or be lenient and skip? */
+                                        /*return LDNS_STATUS_ERR;*/
                                 }
                                 ++str;
                         }
@@ -812,7 +813,10 @@ ldns_str2rdf_wks(ldns_rdf **rd, const char *str)
 ldns_status
 ldns_str2rdf_nsap(ldns_rdf **rd, const char *str)
 {
-       rd = rd;
-       str = str;
-       return LDNS_STATUS_NOT_IMPL;
+       /* just a hex string with optional dots? */
+       if (str[0] != '0' || str[1] != 'x') {
+               return LDNS_STATUS_INVALID_STR;
+       } else {
+               return ldns_str2rdf_hex(rd, str+2);
+       }
 }