summaryrefslogtreecommitdiffstats
path: root/sbin/pfctl
diff options
context:
space:
mode:
authoryasuoka <yasuoka@openbsd.org>2019-02-02 15:43:18 +0000
committeryasuoka <yasuoka@openbsd.org>2019-02-02 15:43:18 +0000
commitb1a43ff550949e2a4899e600bb41c53aef12ecfd (patch)
tree90b026e5560679e9dfc2edbe0a68e45e5fc57849 /sbin/pfctl
parentImprove stack trace saving on i386: (diff)
downloadwireguard-openbsd-b1a43ff550949e2a4899e600bb41c53aef12ecfd.tar.xz
wireguard-openbsd-b1a43ff550949e2a4899e600bb41c53aef12ecfd.zip
Show the routing address selected by "route-to" in "pfctl -s states".
ok sthen
Diffstat (limited to 'sbin/pfctl')
-rw-r--r--sbin/pfctl/pf_print_state.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/sbin/pfctl/pf_print_state.c b/sbin/pfctl/pf_print_state.c
index bbcc749cc69..a195b9403e8 100644
--- a/sbin/pfctl/pf_print_state.c
+++ b/sbin/pfctl/pf_print_state.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pf_print_state.c,v 1.68 2018/09/07 10:29:22 kn Exp $ */
+/* $OpenBSD: pf_print_state.c,v 1.69 2019/02/02 15:43:18 yasuoka Exp $ */
/*
* Copyright (c) 2001 Daniel Hartmeier
@@ -241,6 +241,11 @@ print_state(struct pfsync_state *s, int opts)
sk->rdomain, pn, opts);
printf(")");
}
+ if (s->direction == PF_IN && !PF_AZERO(&s->rt_addr, sk->af)) {
+ printf(" {");
+ print_addr_str(sk->af, &s->rt_addr);
+ printf("}");
+ }
if (s->direction == PF_OUT || (afto && s->direction == PF_IN))
printf(" -> ");
else
@@ -255,6 +260,11 @@ print_state(struct pfsync_state *s, int opts)
sk->rdomain, pn, opts);
printf(")");
}
+ if (s->direction == PF_OUT && !PF_AZERO(&s->rt_addr, nk->af)) {
+ printf(" {");
+ print_addr_str(nk->af, &s->rt_addr);
+ printf("}");
+ }
printf(" ");
if (s->proto == IPPROTO_TCP) {