[getdns-users] bindata string encoding?

Willem Toorop willem at nlnetlabs.nl
Mon Jul 13 15:26:53 CEST 2015


Op 10-07-15 om 18:31 schreef Daniel Kahn Gillmor:
> I think the right fix is for the python bindings to treat the string as
> a proper bindata, but i also think that the bindata string returned from
> the C library in getdns_get_api_info's version_string probably shouldn't
> have the embedded NUL in it.  Fixing the python bindings before fixing
> the C library is probably the safest way to go, though.

I guess it is safe to fix the C library too (but secretly make sure a
'\0' byte is still underneath; don't tell!).

In fact, there are very few places where strings are returned in bindata's.

There is the (superfluous) "address_type" key, in dicts representing IP
addresses; the "version_string" and "implementation_string" from
getdns_context_get_api_information() and the bindata's in the list
returned from getdns_dict_get_names().

Personally I also prefer not including the trailing '\0' byte.

Has anyone objections if I change the behaviour?
(we'd still have our secret safety net... shhht)

-- Willem


More information about the Users mailing list