X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/ac5a2748da336f9644c5d31f32324d0367c6ad77..d24b603f667154672b74ea6a3e428bb19ba91089:/src/query.c diff --git a/src/query.c b/src/query.c index a3ce68d..26a4df0 100644 --- a/src/query.c +++ b/src/query.c @@ -364,7 +364,9 @@ int adns_submit_reverse(adns_state ads, adns_queryflags flags, void *context, adns_query *query_r) { - if (type != adns_r_ptr && type != adns_r_ptr_raw) return EINVAL; + if (((type^adns_r_ptr) & adns_rrt_reprmask) && + ((type^adns_r_ptr_raw) & adns_rrt_reprmask)) + return EINVAL; return adns_submit_reverse_any(ads,addr,"in-addr.arpa", type,flags,context,query_r); }