]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
Rename aaaa_half to ilnp64 and more syntax checking on them.
authorWillem Toorop <willem@NLnetLabs.nl>
Wed, 12 Dec 2012 13:44:30 +0000 (13:44 +0000)
committerWillem Toorop <willem@NLnetLabs.nl>
Wed, 12 Dec 2012 13:44:30 +0000 (13:44 +0000)
error.c
host2str.c
ldns/error.h
ldns/host2str.h
ldns/rdata.h
ldns/str2host.h
rdata.c
rr.c
str2host.c
wire2host.c

diff --git a/error.c b/error.c
index 3fb3b5dc6fa5d64267164c5405899bd1b020660b..e7a36c7e96a34ddf1c99051ed8d5fe615f718d77 100644 (file)
--- a/error.c
+++ b/error.c
@@ -125,7 +125,7 @@ ldns_lookup_table ldns_error_str[] = {
        { LDNS_STATUS_DANE_PKIX_NO_SELF_SIGNED_TRUST_ANCHOR,
                "The validation path "
                "did not end in a self-signed certificate" },
-        { LDNS_STATUS_INVALID_AAAA_HALF
+        { LDNS_STATUS_INVALID_ILNP64
                "Conversion error, 4 colon seperated hex numbers expected" },
        { 0, NULL }
 };
index 03a31bfe4975e94be4cf253656fbe5b75e7a93ee..bffae2fd9f64e4833de15907c72e6566d1e061de 100644 (file)
@@ -1050,7 +1050,7 @@ ldns_rdf2buffer_str_tsig(ldns_buffer *output, const ldns_rdf *rdf)
 }
 
 ldns_status
-ldns_rdf2buffer_str_aaaa_half(ldns_buffer *output, const ldns_rdf *rdf)
+ldns_rdf2buffer_str_ilnp64(ldns_buffer *output, const ldns_rdf *rdf)
 {
        ldns_buffer_printf(output,"%.4x:%.4x:%.4d:%.4x",
                                ldns_read_uint16(ldns_rdf_data(rdf)),
@@ -1158,8 +1158,8 @@ ldns_rdf2buffer_str(ldns_buffer *buffer, const ldns_rdf *rdf)
                case LDNS_RDF_TYPE_NSEC3_NEXT_OWNER:
                        res = ldns_rdf2buffer_str_b32_ext(buffer, rdf);
                        break;
-               case LDNS_RDF_TYPE_AAAA_HALF:
-                       res = ldns_rdf2buffer_str_aaaa_half(buffer, rdf);
+               case LDNS_RDF_TYPE_ILNP64:
+                       res = ldns_rdf2buffer_str_ilnp64(buffer, rdf);
                        break;
                }
        } else {
index bd18564c17170c788323cff0d65ae42a59ec43a0..ee31e3cd3da93824f13c52b0fe9808694a991d1b 100644 (file)
@@ -119,7 +119,7 @@ enum ldns_enum_status {
        LDNS_STATUS_DANE_PKIX_DID_NOT_VALIDATE,
        LDNS_STATUS_DANE_PKIX_NO_SELF_SIGNED_TRUST_ANCHOR,
        LDNS_STATUS_EXISTS_ERR,
-       LDNS_STATUS_INVALID_AAAA_HALF
+       LDNS_STATUS_INVALID_ILNP64
 };
 typedef enum ldns_enum_status ldns_status;
 
index 792248e384b6f8114122f3414ea15a1460201bea..4b69ca628fbc16c61407b4137f8da088baa916d6 100644 (file)
@@ -519,13 +519,13 @@ ldns_status ldns_rdf2buffer_str_int32(ldns_buffer *output, const ldns_rdf *rdf);
 ldns_status ldns_rdf2buffer_str_time(ldns_buffer *output, const ldns_rdf *rdf);
 
 /** 
- * Converts an LDNS_RDF_TYPE_AAAA_HALF rdata element to 4 hexadecimal numbers
+ * Converts an LDNS_RDF_TYPE_ILNP64 rdata element to 4 hexadecimal numbers
  * seperated by colons and adds it to the output buffer 
  * \param[in] *rdf The rdata to convert
  * \param[in] *output The buffer to add the data to
  * \return LDNS_STATUS_OK on success, and error status on failure
  */
-ldns_status ldns_rdf2buffer_str_aaaa_half(ldns_buffer *output,
+ldns_status ldns_rdf2buffer_str_ilnp64(ldns_buffer *output,
                const ldns_rdf *rdf);
 
 /**
index fd36bb4e0ac80d11e7e051e4332091a20a87ab23..7a91af4730dabeb441677c3777b2263046828d57 100644 (file)
@@ -107,7 +107,7 @@ enum ldns_enum_rdf_type
        /** nsec3 base32 string (with length byte on wire */
        LDNS_RDF_TYPE_NSEC3_NEXT_OWNER,
        /** 4 shorts represented as 4 * 16 bit hex numbers seperated by colons */
-       LDNS_RDF_TYPE_AAAA_HALF
+       LDNS_RDF_TYPE_ILNP64
 };
 typedef enum ldns_enum_rdf_type ldns_rdf_type;
 
index f534d679a2b021d9f4d08f3372d9e9a58750a686..5ec2ccc975a0381fbb5c5b33c72cce0b046411da 100644 (file)
@@ -250,7 +250,7 @@ ldns_status ldns_str2rdf_dname(ldns_rdf **rd, const char *str);
  * \param[in] str the string to be converted
  * \return ldns_status
  */
-ldns_status ldns_str2rdf_aaaa_half(ldns_rdf **rd, const char *str);
+ldns_status ldns_str2rdf_ilnp64(ldns_rdf **rd, const char *str);
 
 #ifdef __cplusplus
 }
diff --git a/rdata.c b/rdata.c
index 1ae1372d432204bc33a17f58d5af4ba39f34c4df..4c6e125eb095ba096e98ea4a199c7072df7e6e49 100644 (file)
--- a/rdata.c
+++ b/rdata.c
@@ -336,8 +336,8 @@ ldns_rdf_new_frm_str(ldns_rdf_type type, const char *str)
        case LDNS_RDF_TYPE_NSEC3_NEXT_OWNER:
                status = ldns_str2rdf_b32_ext(&rdf, str);
                break;
-       case LDNS_RDF_TYPE_AAAA_HALF:
-               status = ldns_str2rdf_aaaa_half(&rdf, str);
+       case LDNS_RDF_TYPE_ILNP64:
+               status = ldns_str2rdf_ilnp64(&rdf, str);
                break;
        case LDNS_RDF_TYPE_NONE:
        default:
diff --git a/rr.c b/rr.c
index 3b07b99329c848b6d758465a488e844789eb65b0..a3f3ce8723494a7690f02c603ee6115296cd1835 100644 (file)
--- a/rr.c
+++ b/rr.c
@@ -1960,7 +1960,7 @@ static const ldns_rdf_type type_tlsa_wireformat[] = {
 };
 static const ldns_rdf_type type_nid_wireformat[] = {
        LDNS_RDF_TYPE_INT16,
-       LDNS_RDF_TYPE_AAAA_HALF
+       LDNS_RDF_TYPE_ILNP64
 };
 static const ldns_rdf_type type_l32_wireformat[] = {
        LDNS_RDF_TYPE_INT16,
@@ -1968,7 +1968,7 @@ static const ldns_rdf_type type_l32_wireformat[] = {
 };
 static const ldns_rdf_type type_l64_wireformat[] = {
        LDNS_RDF_TYPE_INT16,
-       LDNS_RDF_TYPE_AAAA_HALF
+       LDNS_RDF_TYPE_ILNP64
 };
 static const ldns_rdf_type type_lp_wireformat[] = {
        LDNS_RDF_TYPE_INT16,
index c615491156f73ac62a31cb5c362d1bc377fc27e6..399974b15d2cc61ee5d8ddf6c2a446667845d29a 100644 (file)
@@ -1319,20 +1319,21 @@ ldns_str2rdf_ipseckey(ldns_rdf **rd, const char *str)
 }
 
 ldns_status
-ldns_str2rdf_aaaa_half(ldns_rdf **rd, const char *str)
+ldns_str2rdf_ilnp64(ldns_rdf **rd, const char *str)
 {
        unsigned int a, b, c, d;
        uint16_t shorts[4];
 
-       if (sscanf(str, "%x:%x:%x:%x", &a, &b, &c, &d) == EOF) {
-               return LDNS_STATUS_INVALID_AAAA_HALF;
+       if (sscanf(str, "%4x:%4x:%4x:%4x", &a, &b, &c, &d) != 4 ||
+                       strpbrk(str, "+-") /* no signs */) {
+               return LDNS_STATUS_INVALID_ILNP64;
        } else {
                shorts[0] = htons(a);
                shorts[1] = htons(b);
                shorts[2] = htons(c);
                shorts[3] = htons(d);
                *rd = ldns_rdf_new_frm_data(
-                       LDNS_RDF_TYPE_AAAA_HALF, 4 * sizeof(uint16_t), &shorts);
+                       LDNS_RDF_TYPE_ILNP64, 4 * sizeof(uint16_t), &shorts);
        }
        return *rd ? LDNS_STATUS_OK : LDNS_STATUS_MEM_ERR;
 }
index 28dedede3baa3fdaba129d6baf5b2d1b5ddb2f3d..dc9544d407fe89c7338ca9aef628da3b0c5201c8 100644 (file)
@@ -212,7 +212,7 @@ ldns_wire2rdf(ldns_rr *rr, const uint8_t *wire, size_t max, size_t *pos)
                case LDNS_RDF_TYPE_TSIGTIME:
                        cur_rdf_length = LDNS_RDF_SIZE_6BYTES;
                        break;
-               case LDNS_RDF_TYPE_AAAA_HALF:
+               case LDNS_RDF_TYPE_ILNP64:
                        cur_rdf_length = LDNS_RDF_SIZE_8BYTES;
                        break;
                case LDNS_RDF_TYPE_AAAA: