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"):