1.6.17
+ * Method ldns_rdf.reverse() now throws an exception when not applied
+ on dname rdfs. This is to prevent assertion fails in ldns' C code.
1.6.16
* Fix typo in ldns_struct_pkt.opcode2str
ret = buf.capacity()
except:
set_error()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
# Should be int.
set_error()
ret = buf.position()
except:
set_error()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
ret = buf.read_u16()
except:
set_error()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != (ord("a") * 0x0101):
set_error()
ret = buf.read_u16_at(1)
except:
set_error()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != (ord("b") * 0x0101):
set_error()
ret = buf.read_u8()
except:
set_error()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != ord("a"):
set_error()
ret = buf.read_u8_at(1)
except:
set_error()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != ord("b"):
set_error()
ret = buf.remaining()
except:
set_error()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != (capacity - 6):
set_error()
ret = buf.remaining_at(1)
except:
set_error()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != (capacity - 1):
set_error()
dn = ldns.ldns_dname("www.nic.cz.")
try:
ret = dn.label_count()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != 3:
set_error()
rdf = ldns.ldns_rdf_new_frm_str(ldns.LDNS_RDF_TYPE_DNAME, "www.nic.cz.")
try:
ret = rdf.label_count()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != 3:
set_error()
rdf = ldns.ldns_rdf_new_frm_str(ldns.LDNS_RDF_TYPE_A, "127.0.0.1")
try:
ret = rdf.label_count()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != 0:
set_error()
rdf = ldns.ldns_rdf_new_frm_str(ldns.LDNS_RDF_TYPE_A, "127.0.0.1")
try:
ret = rdf.reverse()
- if not isinstance(ret, ldns.ldns_rdf):
- set_error()
+ set_error()
+ except Exception:
+ pass
except:
set_error()
pubkey = ldns.ldns_rr.new_frm_str("example1. 3600 IN DNSKEY 256 3 3 APw7tG8Nf7MYXjt2Y6DmyWUVxVy73bRKvKbKoGXhAXJx2vbcGGxfXsScT0i4FIC2wsJ/8zy/otB5vymm3JHBf2+7cQvRdp12UMLAnzlfrbgZUpvV36D+q6ch7kbmFzaBfwRjOKhnZkRLCcMYPAdX1SrgKVNXaOzAl9KytbzGQs5MKEHU+a0PAwKfIvEsS/+pW6gKgBnL0uy4Gr5cYJ5rk48iwFXOlZ/B30gUS5dD+rNRJuR0ZgEkxtVIPVxxhQPtEI53JhlJ2nEy0CqNW88nYLmX402b ;{id = 34898 (zsk), size = 512b}")
try:
ret = pubkey.dnskey_key_size()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != 512:
set_error()
rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
try:
ret = rr.dnskey_key_size()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != 0:
set_error()
rr = ldns.ldns_rr.new_frm_str("test.dom. IN A 0.0.0.0", 600)
try:
ret = rr.label_count()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != 2:
set_error()
rr = ldns.ldns_rr.new_frm_str(". IN A 0.0.0.0", 600)
try:
ret = rr.label_count()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error(string)
if ret != 0:
set_error()
rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
try:
ret = rr.rd_count()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != 1:
set_error()
rr = ldns.ldns_rr.new_frm_str("test 600 IN A 0.0.0.0")
try:
ret = rr.uncompressed_size()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != 20:
set_error()
desc_a = ldns.ldns_rr_descriptor.ldns_rr_descriptor(ldns.LDNS_RR_TYPE_A)
try:
ret = desc_a.maximum()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != 1:
set_error()
desc_a = ldns.ldns_rr_descriptor.ldns_rr_descriptor(ldns.LDNS_RR_TYPE_A)
try:
ret = desc_a.minimum()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != 1:
set_error()
rrl = ldns.ldns_rr_list.new()
try:
ret = rrl.rr_count()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != 0:
set_error()
rrl.push_rr(rr)
try:
ret = rrl.rr_count()
- if not isinstance(ret, int):
+ if (not isinstance(ret, int)) and (not isinstance(ret, long)):
set_error()
if ret != 1:
set_error()
Returns a clone of the given dname with the labels reversed.
When reversing non-dnames a "." (root name) dname is returned.
-
+
+ :throws Exception: When used on non-dname rdfs.
:return: (:class:`ldns_rdf`) Clone of the dname with the labels
reversed or ".".
" to be deprecated in future releases." +
" Convert the ldns_rdf to ldsn_dname and the use its" +
" methods.", PendingDeprecationWarning, stacklevel=2)
+ if self.get_type() != _ldns.LDNS_RDF_TYPE_DNAME:
+ raise Exception("Operand must be a dname rdf.")
return _ldns.ldns_dname_reverse(self)
#parameters: const ldns_rdf *,
#retvals: ldns_rdf *