From 039858fc6ceaae593f88a91a8887b2ffca19a940 Mon Sep 17 00:00:00 2001 From: Wouter Wijngaards Date: Fri, 25 Feb 2011 09:47:44 +0000 Subject: [PATCH] python wrapper for ldns_fetch_valid_domain_keys --- Changelog | 1 + contrib/python/ldns.i | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/Changelog b/Changelog index 1f4e4bbf..4fd7264a 100644 --- 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. diff --git a/contrib/python/ldns.i b/contrib/python/ldns.i index 4d4963f7..626d5d7c 100644 --- a/contrib/python/ldns.i +++ b/contrib/python/ldns.i @@ -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) %} + -- 2.47.3