From ba2dbede61abc2835a52ce16b653b5b8f26703d3 Mon Sep 17 00:00:00 2001 Message-Id: From: Mark Wooding Date: Thu, 6 Apr 2006 18:59:53 +0000 Subject: [PATCH] spec for adns_r_unknown Organization: Straylight/Edgeware From: ian --- src/adns.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/adns.h b/src/adns.h index b73d24a..0494124 100644 --- a/src/adns.h +++ b/src/adns.h @@ -51,7 +51,7 @@ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * - * $Id: adns.h,v 1.92 2006/04/04 23:29:24 ian Exp $ + * $Id: adns.h,v 1.93 2006/04/06 18:59:53 ian Exp $ */ #ifndef ADNS_H_INCLUDED @@ -107,6 +107,21 @@ typedef enum { adns__rrt_typemask=0x0ffff, adns__qtf_deref= 0x10000,/* dereference domains; perhaps get extra data */ adns__qtf_mail822= 0x20000,/* return mailboxes in RFC822 rcpt field fmt */ + + adns_r_unknown= 0x40000, + /* To use this, ask for records of type |adns_r_unknown. + * adns will not process the RDATA at all - you'll get intstr's, where + * the int is the length and the char* points to the data. String + * representation of the RR data is as in RFC3597. adns_rr_info + * will not return the type name in *rrtname_r (due to memory management + * problems); *fmtname_r will be set to "unknown". + * + * Do not specify adns_r_unknown along with a known RR type which + * requires domain name uncompression. Domain names will not be + * uncompressed and the resulting data will be useless. Asking for + * meta-RR types via adns_r_unknown will not work properly either + * and may make adns complain about server misbehaviour. + */ adns_r_none= 0, @@ -335,7 +350,7 @@ typedef struct { adns_rr_intstrpair *intstrpair; /* hinfo */ adns_rr_strpair *strpair; /* rp, rp_raw */ adns_rr_inthostaddr *inthostaddr;/* mx */ - adns_rr_intstr *intstr; /* mx_raw */ + adns_rr_intstr *intstr; /* mx_raw, ...|unknown */ adns_rr_soa *soa; /* soa, soa_raw */ adns_rr_srvraw *srvraw; /* srv_raw */ adns_rr_srvha *srvha;/* srv */ -- [mdw]