39 lines
1.3 KiB
Diff
39 lines
1.3 KiB
Diff
diff -Naur libreswan-3.29-orig/programs/show/show.in libreswan-3.29/programs/show/show.in
|
|
--- libreswan-3.29-orig/programs/show/show.in 2019-07-31 20:03:51.794714920 -0400
|
|
+++ libreswan-3.29/programs/show/show.in 2019-07-31 20:02:38.792224647 -0400
|
|
@@ -1,7 +1,7 @@
|
|
#!/usr/bin/python
|
|
|
|
import sys
|
|
-import commands
|
|
+import subprocess
|
|
import argparse
|
|
try:
|
|
import ipaddress
|
|
@@ -42,14 +42,14 @@
|
|
source = args.source
|
|
else:
|
|
getsrccmd = "ip -o ro get %s" % dest
|
|
- status, output = commands.getstatusoutput(getsrccmd)
|
|
+ output = subprocess.getoutput([getsrccmd])
|
|
try:
|
|
source = output.split("src")[1].strip().split(" ")[0]
|
|
except Exception:
|
|
sys.exit("failed to find source ip for destination %s" % dest)
|
|
|
|
if args.debug:
|
|
- print "Need to find matching IPsec policy for %s/32 <=> %s/32" % (source, dest)
|
|
+ print("Need to find matching IPsec policy for %s/32 <=> %s/32" % (source, dest))
|
|
|
|
if dest:
|
|
if "/" in source:
|
|
@@ -65,7 +65,7 @@
|
|
sys.exit(1)
|
|
|
|
ipxfrmcmd = 'ip -o xfrm pol | grep -v socket | grep "dir out"'
|
|
- status, output = commands.getstatusoutput(ipxfrmcmd)
|
|
+ output = subprocess.getoutput([ipxfrmcmd])
|
|
polsrc = ""
|
|
poldst = ""
|
|
for line in output.split("\n"):
|