+ if (l>=12 && !memcmp(word,"adns_checkc:",12)) {
+ if (!strcmp(word+12,"none")) {
+ ads->iflags &= ~adns_if_checkc_freq;
+ ads->iflags |= adns_if_checkc_entex;
+ } else if (!strcmp(word+12,"entex")) {
+ ads->iflags &= ~adns_if_checkc_freq;
+ ads->iflags |= adns_if_checkc_entex;
+ } else if (!strcmp(word+12,"freq")) {
+ ads->iflags |= adns_if_checkc_freq;
+ } else {
+ configparseerr(ads,fn,lno, "option adns_checkc has bad value `%s' "
+ "(must be none, entex or freq", word+12);
+ }
+ continue;
+ }
+ if (l>=8 && !memcmp(word,"adns_af:",8)) {
+ if (!strcmp(word+8,"v4only"))
+ ads->iflags = (ads->iflags & ~adns_if_afmask) | adns_if_af_v4only;
+ else if (!strcmp(word+8,"v6only"))
+ ads->iflags = (ads->iflags & ~adns_if_afmask) | adns_if_af_v6only;
+ else if (!strcmp(word+8,"any"))
+ ads->iflags = (ads->iflags & ~adns_if_afmask);
+ else {
+ configparseerr(ads,fn,lno, "option adns_af has bad value `%s' "
+ "(must be any, v4only or v6only", word+8);
+ }
+ continue;
+ }