]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Fix up verbose_hex, cleaning up tests
authorYuri Schaeffer <yuri@nlnetlabs.nl>
Thu, 31 Jan 2013 10:07:26 +0000 (10:07 +0000)
committerYuri Schaeffer <yuri@nlnetlabs.nl>
Thu, 31 Jan 2013 10:07:26 +0000 (10:07 +0000)
git-svn-id: file:///svn/unbound/branches/edns-subnet@2832 be551aaa-1e26-0410-a405-d3ace91eadb9

testcode/ldns-testpkts.c
testdata/subnet_derived.crpl
testdata/subnet_format_ip4.crpl
testdata/subnet_nondefault_opc.crpl
testdata/subnet_not_whitelisted.crpl
testdata/subnet_without_validator.crpl

index d3f473f08c0b632a5c3fe9392377b4fc03bfa3a9..ad080ef6b027b7623958540425f971b30cdd0f94 100644 (file)
@@ -696,13 +696,19 @@ match_all(ldns_pkt* q, ldns_pkt* p, bool mttl)
 void
 verbose_hex(int lvl, uint8_t *data, size_t datalen, char *header)
 {
-       size_t i;
-       char errmsg[strlen(header) + datalen*3];
-       strcpy(errmsg, header);
-       for(i = 0; i < datalen; i++)
-               snprintf(errmsg + strlen(header) + i*3, 4, "%02x ", (unsigned int)data[i]);
-       errmsg[strlen(header) + datalen*3 - 1] = 0;
+       size_t i, hlen, dlen;
+       char *errmsg, *ptr;
+       int wr;
+       hlen = strnlen(header, 32);
+       dlen = datalen * 3 + 1;
+       errmsg = (char*) malloc(sizeof(char) * (hlen + dlen));
+       strncpy(errmsg, header, hlen+1); 
+       for(i = 0, ptr = errmsg + hlen; i < datalen; i++, ptr += 3, dlen -= 3) {
+               wr = snprintf(ptr, dlen, "%02x ", (unsigned int)data[i]);
+               if (wr < 0 || wr >= (int)dlen) break;
+       }
        verbose(lvl, errmsg);
+       free(errmsg);
 }
 
 /** Match q edns data to p raw edns data */
index e5fadf1519f49477167e50109df25cbd9d2075d6..2493d4b62f9e4ba9cbedfb70a121692b19d3cfb0 100644 (file)
@@ -148,18 +148,6 @@ STEP 1 QUERY
                www.example.com. IN A
        ENTRY_END
 
-STEP 5 CHECK_OUT_QUERY
-
-       ENTRY_BEGIN
-               MATCH qname qtype opcode ednsdata
-               SECTION QUESTION
-                       www.example.com. IN A
-               SECTION ADDITIONAL
-                       HEX_EDNSDATA_BEGIN
-                               ;; we must send empty back to unbound
-                       HEX_EDNSDATA_END
-       ENTRY_END
-
 STEP 10 CHECK_ANSWER
 
        ENTRY_BEGIN
index aa4883063e496547fb568d92b291b4214b7b3239..ced6888afc260952ac8243c67fb8703daf12b09b 100644 (file)
@@ -145,18 +145,6 @@ STEP 1 QUERY
                www.example.com. IN A
        ENTRY_END
 
-STEP 5 CHECK_OUT_QUERY
-
-       ENTRY_BEGIN
-               MATCH qname qtype opcode ednsdata
-               SECTION QUESTION
-                       www.example.com. IN A
-               SECTION ADDITIONAL
-                       HEX_EDNSDATA_BEGIN
-                               ;; we must send empty back to unbound
-                       HEX_EDNSDATA_END
-       ENTRY_END
-
 STEP 10 CHECK_ANSWER
 
        ENTRY_BEGIN
index 034843455587edb8de9027bb9d58362d0ed7511d..9e309d2425926487f0e9e20ad83e2c0af22a3e69 100644 (file)
@@ -145,18 +145,6 @@ STEP 1 QUERY
                www.example.com. IN A
        ENTRY_END
 
-STEP 5 CHECK_OUT_QUERY
-
-       ENTRY_BEGIN
-               MATCH qname qtype opcode ednsdata
-               SECTION QUESTION
-                       www.example.com. IN A
-               SECTION ADDITIONAL
-                       HEX_EDNSDATA_BEGIN
-                               ;; we must send empty back to unbound
-                       HEX_EDNSDATA_END
-       ENTRY_END
-
 STEP 10 CHECK_ANSWER
 
        ENTRY_BEGIN
index 105e0cb356b53eb5284e8d1fcb2a2114008faabe..58df0132f9b8ef3971b56bd12b0b8fea64e1ddb8 100644 (file)
@@ -140,18 +140,6 @@ STEP 1 QUERY
                www.example.com. IN A
        ENTRY_END
 
-STEP 5 CHECK_OUT_QUERY
-
-       ENTRY_BEGIN
-               MATCH qname qtype opcode ednsdata
-               SECTION QUESTION
-                       www.example.com. IN A
-               SECTION ADDITIONAL
-                       HEX_EDNSDATA_BEGIN
-                               ;; we must send empty back to unbound
-                       HEX_EDNSDATA_END
-       ENTRY_END
-
 STEP 10 CHECK_ANSWER
 
        ENTRY_BEGIN
index a4c4e92dbc676c6a82e9d9ea0252d220d5de4e8d..0cc6ad091507e82a8c1105771ad075c0c0624c7e 100644 (file)
@@ -145,18 +145,6 @@ STEP 1 QUERY
                www.example.com. IN A
        ENTRY_END
 
-STEP 5 CHECK_OUT_QUERY
-
-       ENTRY_BEGIN
-               MATCH qname qtype opcode ednsdata
-               SECTION QUESTION
-                       www.example.com. IN A
-               SECTION ADDITIONAL
-                       HEX_EDNSDATA_BEGIN
-                               ;; we must send empty back to unbound
-                       HEX_EDNSDATA_END
-       ENTRY_END
-
 STEP 10 CHECK_ANSWER
 
        ENTRY_BEGIN