[ldns-users] how to check existence of EDNS in read packet
Ray Bellis
Ray.Bellis at nominet.org.uk
Mon Oct 25 16:21:37 UTC 2010
On 25 Oct 2010, at 14:40, Bedrich Kosata wrote:
> Hello,
>
> I have the following problem. When parsing DNS packets, I need to know if an OPT RR containing EDNS is present. However, it seems that ldns parses this RR separately and then removes it from the additional section.
> What is the best way to find out if this RR was present in the original data? I need this to find out if the zero returned for edns version is a real value or a default one.
> It seems that the best I can do for now is to use the value of _edns_udp_size, but this could be zero as well (at least in theory), could it not?
>
> I would be glad for any insight.
This function should give you the original EDNS RR (if any)
ldns_rdf *ldns_pkt_edns_data(const ldns_pkt *packet)
Ray
More information about the ldns-users
mailing list