X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=dns.h;h=9a692c48af8807b3f7d87674bab60b87d98e3d48;hb=837fb2df0993753f39e098934dc6bd8fa8a19b47;hp=45151322d291a677389d8fe80ce7737243aae10f;hpb=0a985aa6c5453fe09bf0a3a79fe66d49c698b309;p=catta diff --git a/dns.h b/dns.h index 4515132..9a692c4 100644 --- a/dns.h +++ b/dns.h @@ -10,6 +10,7 @@ typedef struct _flxDnsPacket { guint size, rindex, max_size; + GHashTable *name_table; /* for name compression */ } flxDnsPacket; @@ -28,7 +29,6 @@ guint8 *flx_dns_packet_extend(flxDnsPacket *p, guint l); guint8 *flx_dns_packet_append_uint16(flxDnsPacket *p, guint16 v); guint8 *flx_dns_packet_append_uint32(flxDnsPacket *p, guint32 v); guint8 *flx_dns_packet_append_name(flxDnsPacket *p, const gchar *name); -guint8 *flx_dns_packet_append_name_compressed(flxDnsPacket *p, const gchar *name, guint8 *prev); guint8 *flx_dns_packet_append_bytes(flxDnsPacket *p, gconstpointer, guint l); guint8* flx_dns_packet_append_key(flxDnsPacket *p, flxKey *k); guint8* flx_dns_packet_append_record(flxDnsPacket *p, flxRecord *r, gboolean cache_flush); @@ -76,5 +76,7 @@ guint flx_dns_packet_space(flxDnsPacket *p); ((guint16) (rd & 15))) +gchar *flx_unescape_label(gchar *dest, guint size, const gchar **name); + #endif