From dc2af26bac80e46eaeade1b1c21ac83d44ca9430 Mon Sep 17 00:00:00 2001 From: okan Date: Mon, 22 Jan 2018 20:56:47 +0000 Subject: [PATCH] Add support for 'a:' and 'exists:' mechanisms. ok gilles@ --- usr.sbin/smtpd/spfwalk.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/usr.sbin/smtpd/spfwalk.c b/usr.sbin/smtpd/spfwalk.c index cab05301de8..1e3ff8fbe67 100644 --- a/usr.sbin/smtpd/spfwalk.c +++ b/usr.sbin/smtpd/spfwalk.c @@ -186,6 +186,14 @@ dispatch_txt(struct dns_rr *rr) printf("%s\n", *(ap) + 5); continue; } + if (strncasecmp("a:", *ap, 2) == 0) { + lookup_record(T_A, *(ap) + 2, dispatch_a); + continue; + } + if (strncasecmp("exists:", *ap, 7) == 0) { + lookup_record(T_A, *(ap) + 7, dispatch_a); + continue; + } if (strncasecmp("include:", *ap, 8) == 0) { lookup_record(T_TXT, *(ap) + 8, dispatch_txt); continue; -- 2.20.1