aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2015-08-09 00:03:49 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-08-09 00:12:43 -0700
commit4238f3b6e320969aaf539e6afb1cb2bfd61bb28b (patch)
tree8bb5f906c519b63c5eb17472c9df9241cc84b5fa /scripts
parent5191ab6962712908e1aa1dca0d4253fb278366c2 (diff)
downloadopenembedded-core-contrib-4238f3b6e320969aaf539e6afb1cb2bfd61bb28b.tar.gz
runqemu: Add error handling for unexpected tap devices
In theory the code reduces the tap device number to an integer. This patch adds error checking to ensure that does happen and that the script exits if something unexpected happens. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/runqemu-internal8
1 files changed, 8 insertions, 0 deletions
diff --git a/scripts/runqemu-internal b/scripts/runqemu-internal
index 03b40d8323..0ace485cb8 100755
--- a/scripts/runqemu-internal
+++ b/scripts/runqemu-internal
@@ -253,6 +253,14 @@ else
n0=$(echo $TAP | sed 's/tap//')
+
+ case $n0 in
+ ''|*[!0-9]*)
+ echo "Error Couldn't turn $TAP into an interface number?"
+ exit 1
+ ;;
+ esac
+
n1=$(($n0 * 2 + 1))
n2=$(($n1 + 1))