diff options
author | yasuoka <yasuoka@openbsd.org> | 2019-02-02 15:43:18 +0000 |
---|---|---|
committer | yasuoka <yasuoka@openbsd.org> | 2019-02-02 15:43:18 +0000 |
commit | b1a43ff550949e2a4899e600bb41c53aef12ecfd (patch) | |
tree | 90b026e5560679e9dfc2edbe0a68e45e5fc57849 /sbin/pfctl | |
parent | Improve stack trace saving on i386: (diff) | |
download | wireguard-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.c | 12 |
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) { |