]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
python wrapper for ldns_fetch_valid_domain_keys
authorWouter Wijngaards <wouter@NLnetLabs.nl>
Fri, 25 Feb 2011 09:47:44 +0000 (09:47 +0000)
committerWouter Wijngaards <wouter@NLnetLabs.nl>
Fri, 25 Feb 2011 09:47:44 +0000 (09:47 +0000)
Changelog
contrib/python/ldns.i

index 1f4e4bbfeaaa8ddb5c581a50289baac04ac64a27..4fd7264af52655f6e57e0a1c920d3cfdb8295f71 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -6,6 +6,7 @@
        * bugfix #358: Check if memory was successfully allocated in
          ldns_rdf2str().
        * Added more memory allocation checks in host2str.c
+       * python wrapper for ldns_fetch_valid_domain_keys by Bedrich Kosata.
 
 1.6.8  2011-01-24
        * Fix ldns zone, so that $TTL definition match RFC 2308.
index 4d4963f7cf386ee2d5d9ddb7b0a6dc3e095f1c1a..626d5d7c9b522962a9214dfc7cb0369566ca8016 100644 (file)
@@ -237,4 +237,31 @@ typedef struct ldns_dnssec_zone { };
    return tuple;
  }
 
+
+
+PyObject* ldns_fetch_valid_domain_keys_(const ldns_resolver * res, const ldns_rdf * domain,
+               const ldns_rr_list * keys)
+ //returns tuple (status, result)
+ {
+   PyObject* tuple;
+
+   ldns_rr_list *rrl = 0;
+   ldns_status st = 0;
+   rrl = ldns_fetch_valid_domain_keys(res, domain, keys, &st);
+
+
+   tuple = PyTuple_New(2);
+   PyTuple_SetItem(tuple, 0, SWIG_From_int(st)); 
+   PyTuple_SetItem(tuple, 1, (st == LDNS_STATUS_OK) ? 
+                             SWIG_NewPointerObj(SWIG_as_voidptr(rrl), SWIGTYPE_p_ldns_struct_rr_list, SWIG_POINTER_OWN |  0 ) : 
+                             Py_None);
+   return tuple;
+ }
+
+%}
+
+%pythoncode %{
+def ldns_fetch_valid_domain_keys(res, domain, keys):
+    return _ldns.ldns_fetch_valid_domain_keys_(res, domain, keys)
 %}
+