summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Wu <peter@lekensteyn.nl>2021-04-18 17:25:32 +0200
committerPeter Wu <peter@lekensteyn.nl>2023-03-11 16:26:29 +0100
commit3bbe8aad0d68d924630129bdbe3ed0b70ee95b9a (patch)
treec9493ba9b3e3b7f9ecaff0d0d79924c3d80751dc
parent4a0813044dc71eaed312242ee3aebc1f530f41cd (diff)
downloadwireshark-notes-3bbe8aad0d68d924630129bdbe3ed0b70ee95b9a.tar.gz
ssh-tcpdump: do not use sudo if already run as root
sudo might be unavailable on the target, do not bother when root.
-rwxr-xr-xextcap/ssh-tcpdump4
1 files changed, 3 insertions, 1 deletions
diff --git a/extcap/ssh-tcpdump b/extcap/ssh-tcpdump
index 02fcca6..d04b5e0 100755
--- a/extcap/ssh-tcpdump
+++ b/extcap/ssh-tcpdump
@@ -22,6 +22,7 @@ parser.add_argument('--extcap-interfaces', action='store_true')
parser.add_argument('--extcap-dlts', action='store_true')
parser.add_argument('--extcap-config', action='store_true')
parser.add_argument('--capture', action='store_true')
+parser.add_argument('--extcap-version')
parser.add_argument('--extcap-interface', metavar='IFACE')
@@ -72,13 +73,14 @@ def extcap_capture(iface, cfilter, outfile):
else:
ssh_user = os.getenv('USER')
tcpdump_args = [
- "sudo",
"tcpdump",
"-i", iface,
"-p",
"-U",
"-w", "-",
]
+ if ssh_user != 'root':
+ tcpdump_args = ["sudo"] + tcpdump_args
# Change to a less-privileged user
if ssh_user:
tcpdump_args += ["-Z", ssh_user]