diff options
Diffstat (limited to 'usr.sbin/smtpd')
-rw-r--r-- | usr.sbin/smtpd/spfwalk.c | 8 |
1 files changed, 8 insertions, 0 deletions
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; |