diff --git a/Shorewall-core/lib.cli b/Shorewall-core/lib.cli index a35fdfc79..af48f95a7 100644 --- a/Shorewall-core/lib.cli +++ b/Shorewall-core/lib.cli @@ -1579,6 +1579,19 @@ show_status() { } +# +# Don't dump empty SPD entries +# +spd_filter() +{ + awk \ + 'BEGIN { skip=0; }; \ + /^src/ { skip=0; }; \ + /^src 0.0.0.0\/0/ { skip=1; }; \ + /^src ::\/0/ { skip=1; }; \ + { if ( skip == 0 ) print; };' +} + # # Dump Command Executor # @@ -1729,12 +1742,10 @@ do_dump_command() { heading "Events" show_events - if qt mywhich setkey; then - heading "PFKEY SPD" - setkey -DP - heading "PFKEY SAD" - setkey -D | grep -Ev '^[[:space:]](A:|E:)' # Don't divulge the keys - fi + heading "PFKEY SPD" + $IP -s xfrm policy | spd_filter + heading "PFKEY SAD" + $IP -s -$g_family xfrm state | egrep -v '[[:space:]]+(auth-trunc|enc )' # Don't divulge the keys heading "/proc" show_proc /proc/version