[prev in list] [next in list] [prev in thread] [next in thread]
List: git-commits-head
Subject: selftests: net: devlink_port_split: check devlink returned an element before dereferencing it
From: Linux Kernel Mailing List <linux-kernel () vger ! kernel ! org>
Date: 2021-06-30 23:50:18
Message-ID: git-mailbomb-linux-master-a118ff661889ecee3ca90f8125bad8fb5bbc07d5 () kernel ! org
[Download RAW message or body]
Commit: a118ff661889ecee3ca90f8125bad8fb5bbc07d5
Parent: b856150c8098f12996ee81c3ab2a65adbaeeb3ec
Refname: refs/heads/master
Web: https://git.kernel.org/torvalds/c/a118ff661889ecee3ca90f8125bad8fb5bbc07d5
Author: Paolo Pisati <paolo.pisati@canonical.com>
AuthorDate: Mon Jun 28 16:54:24 2021 +0200
Committer: David S. Miller <davem@davemloft.net>
CommitDate: Mon Jun 28 16:14:38 2021 -0700
selftests: net: devlink_port_split: check devlink returned an element before \
dereferencing it
And thus avoid a Python stacktrace:
~/linux/tools/testing/selftests/net$ ./devlink_port_split.py
Traceback (most recent call last):
File "/home/linux/tools/testing/selftests/net/./devlink_port_split.py",
line 277, in <module> main()
File "/home/linux/tools/testing/selftests/net/./devlink_port_split.py",
line 242, in main
dev = list(devs.keys())[0]
IndexError: list index out of range
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
---
tools/testing/selftests/net/devlink_port_split.py | 3 +++
1 file changed, 3 insertions(+)
diff --git a/tools/testing/selftests/net/devlink_port_split.py \
b/tools/testing/selftests/net/devlink_port_split.py index \
834066d465fc1..d162915311fd1 100755
--- a/tools/testing/selftests/net/devlink_port_split.py
+++ b/tools/testing/selftests/net/devlink_port_split.py
@@ -239,6 +239,9 @@ def main(cmdline=None):
assert stderr == ""
devs = json.loads(stdout)['dev']
+ if len(devs.keys()) == 0:
+ print("no devlink device found")
+ sys.exit(1)
dev = list(devs.keys())[0]
cmd = "devlink dev show %s" % dev
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic