]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
rest of the free examples
authorJelte Jansen <jeltejan@NLnetLabs.nl>
Mon, 21 Feb 2005 15:20:21 +0000 (15:20 +0000)
committerJelte Jansen <jeltejan@NLnetLabs.nl>
Mon, 21 Feb 2005 15:20:21 +0000 (15:20 +0000)
host2str.c
resolver.c
run-test10.c
run-test5.c
run-test6.c
run-test7.c
run-test8.c
run-test9.c

index 1de6931e82d2676c962d778e4db7517b3be2686f..62045aece42c7fecbbf651c5579c594e5cac51f8 100644 (file)
@@ -974,11 +974,6 @@ buffer2str(ldns_buffer *buffer)
 
        tmp_str = ldns_buffer_export(buffer);
        str = XMALLOC(char, strlen(tmp_str) + 1);
-/*
-if(str == 0x80530f0){
-memcpy(0, "a", 1);
-}
-*/
        memcpy(str, tmp_str, strlen(tmp_str) + 1);
 
        return str;
@@ -1051,6 +1046,7 @@ ldns_rr_print(FILE *output, ldns_rr *rr)
        } else {
                fprintf(output, "Unable to convert rr to string\n");
        }
+       FREE(str);
 }
 
 void
@@ -1062,5 +1058,6 @@ ldns_pkt_print(FILE *output, ldns_pkt *pkt)
        } else {
                fprintf(output, "Unable to convert packet to string\n");
        }
+       FREE(str);
 }
 
index 0c426d9c77be2d14aaf8a451ca3d7ca7aa654ae6..5c5b423ca90b704ea8b5437536bc623c59928deb 100644 (file)
@@ -304,7 +304,9 @@ ldns_pkt *
 ldns_resolver_query(ldns_resolver *r, ldns_rdf *name, ldns_rr_type type, ldns_rr_class class,
                 uint16_t flags)
 {
+       ldns_rdf *domainname;
        ldns_rdf *newname;
+       ldns_pkt *pkt;
        
        if (!ldns_resolver_defnames(r)) {
                return ldns_resolver_send(r, name, type, class, flags);
@@ -315,12 +317,16 @@ ldns_resolver_query(ldns_resolver *r, ldns_rdf *name, ldns_rr_type type, ldns_rr
        }
 
        newname = ldns_dname_concat(name, ldns_resolver_domain(r));
+
        if (!newname) {
                return NULL;
        }
        ldns_rdf_print(stdout, newname);
        printf("the new name\n");
-       return ldns_resolver_send(r, newname, type, class, flags);
+       pkt = ldns_resolver_send(r, newname, type, class, flags);
+       
+       ldns_rdf_free(newname);
+       return pkt;
 }
 
 /**
index 0ab5d71bb005bea6d0237b7abf11481ce47cdf2f..4c4d9906c3853eb09b09362b845480905846316e 100644 (file)
@@ -32,24 +32,29 @@ main(void)
         }
 
         qname = ldns_dname_new_frm_str("www.miek.nl.");
+
         pkt = ldns_resolver_send(res, qname, LDNS_RR_TYPE_A, 0, LDNS_RD);
         if (pkt) {
                 ldns_pkt_print(stdout, pkt);
         }
+        ldns_pkt_free(pkt);
+
         pkt = ldns_resolver_send(res, qname, LDNS_RR_TYPE_A, 0, LDNS_RD);
         if (pkt) {
                 ldns_pkt_print(stdout, pkt);
         }
+        ldns_pkt_free(pkt);
 
        name = ldns_dname_new_frm_str("www.miek.nl");
        
        pkt = ldns_pkt_query_new(name, LDNS_RR_TYPE_AAAA, 0, LDNS_RD);
        ldns_pkt_print(stdout, pkt);
+       /* this free also frees the ldns_rdf variable 'name' */
+        ldns_pkt_free(pkt);
+
+       ldns_rdf_free(qname);
+        ldns_rdf_free(nameserver);
+        ldns_resolver_free(res);
 
-       pkt = ldns_pkt_query_new(name, LDNS_RR_TYPE_AAAA, 0, LDNS_RD);
-       ldns_pkt_print(stdout, pkt);
-       
-       pkt = ldns_pkt_query_new(name, LDNS_RR_TYPE_AAAA, 0, LDNS_RD);
-       ldns_pkt_print(stdout, pkt);
         return 0;
 }
index d3e4c0ba3ae51d4ae46b5926a13d2440a8b2528d..23f5b1c562cc2f3134b0f334984ccfdcbefc99c7 100644 (file)
@@ -14,7 +14,7 @@ main()
        printf("Packet:\n");
        if (packet) 
                ldns_pkt_print(stdout, packet);
-
+       ldns_pkt_free(packet);
 
        printf("test 5\n");
        packet = ldns_pkt_query_new_frm_str("www.kanariepiet.com",
@@ -22,9 +22,12 @@ main()
                                    LDNS_RR_CLASS_IN, (uint16_t) (LDNS_AD | LDNS_AA));
 
        printf("Packet:\n");
+/*
        if (packet) 
                ldns_pkt_print(stdout, packet);
+*/
        
+       ldns_pkt_free(packet);
        
        return 0;
 }
index fc70b3b26bcf46b8167d03cd24ba3ccdc3587b98..ef0802401ddac45f7cfcad3b3c8ec895c05362be 100644 (file)
@@ -61,5 +61,11 @@ main(void)
         /* print the resulting pkt to stdout */
         ldns_pkt_print(stdout, pkt);
 
+        ldns_resolver_free(res);
+        ldns_rdf_free(default_dom);
+        ldns_rdf_free(qname);
+        ldns_rdf_free(nameserver);
+        ldns_pkt_free(pkt);
+
         return 0;
 }
index f080f4290b8ec440086766f28452bf8db1232638..faae4d495a6d37d06591d6d7470502ec746c9403 100644 (file)
@@ -80,20 +80,13 @@ main(int argc, char **argv)
                printf("error pkt sending\n");
                return 1;
        }
-        
-        /* print the resulting pkt to stdout */
-        ldns_pkt_print(stdout, pkt);
-
-        pkt = ldns_resolver_send(res, qname, ldns_rr_get_type_by_name(type), 0, LDNS_RD);
-
-       if (!pkt)  {
-               printf("error pkt sending\n");
-               return 1;
-       }
-        
+                
         /* print the resulting pkt to stdout */
         ldns_pkt_print(stdout, pkt);
 
+        ldns_rdf_free(nameserver);
+        ldns_rdf_free(qname);
+        ldns_pkt_free(pkt);
         ldns_resolver_free(res);
         return 0;
 }
index aa51830053917258d95217d26e0f3e17796c13d1..ba64813f012a1219177c6817aece1ee95cb3a57c 100644 (file)
@@ -63,17 +63,6 @@ main(int argc, char **argv)
                printf("error making qname\n");
                return -1;
        }
-        
-        pkt = ldns_resolver_send(res, qname, ldns_rr_get_type_by_name(type), 0, LDNS_RD);
-       if (!pkt)  {
-               printf("error pkt sending\n");
-       } else {
-       }
-        pkt = ldns_resolver_send(res, qname, ldns_rr_get_type_by_name(type), 0, LDNS_RD);
-       if (!pkt)  {
-               printf("error pkt sending\n");
-       } else {
-       }
 
         pkt = ldns_resolver_query(res, qname, ldns_rr_get_type_by_name(type), 0, LDNS_RD);
        if (!pkt)  {
@@ -81,5 +70,11 @@ main(int argc, char **argv)
        } else {
        }
         
+        ldns_rdf_free(nameserver);
+        ldns_rdf_free(defdomain);
+        ldns_rdf_free(qname);
+       ldns_pkt_free(pkt);
+       ldns_resolver_free(res);
+
         return 0;
 }
index 4a72d84cfe6d4a280a8e191da7c47e6633edf4f5..0bd91dfbd661318c45e263f7744eb908b1b24a4d 100644 (file)
@@ -34,9 +34,17 @@ main(void)
        if (pkt) {
                ldns_pkt_print(stdout, pkt);
        }
+       ldns_pkt_free(pkt);
+
         pkt = ldns_resolver_send(res, qname, LDNS_RR_TYPE_A, 0, LDNS_RD);
        if (pkt) {
                ldns_pkt_print(stdout, pkt);
        }
+       ldns_pkt_free(pkt);
+       
+       ldns_rdf_free(qname);
+       ldns_rdf_free(nameserver);
+       ldns_resolver_free(res);
+       
         return 0;
 }