summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorotto <otto@openbsd.org>2011-07-07 06:39:48 +0000
committerotto <otto@openbsd.org>2011-07-07 06:39:48 +0000
commit0f32302308bd4ab8430e97c0c5baa4c38a18a6fa (patch)
tree5acef4f7571c216b21ce5e576a8d55961bd78fbc
parentRegenerate. (diff)
downloadwireguard-openbsd-0f32302308bd4ab8430e97c0c5baa4c38a18a6fa.tar.xz
wireguard-openbsd-0f32302308bd4ab8430e97c0c5baa4c38a18a6fa.zip
Don't crash on non-native emuls; ok guenther@
-rw-r--r--usr.bin/kdump/kdump.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/usr.bin/kdump/kdump.c b/usr.bin/kdump/kdump.c
index c4dd56aa181..2b88b181017 100644
--- a/usr.bin/kdump/kdump.c
+++ b/usr.bin/kdump/kdump.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kdump.c,v 1.53 2011/07/04 22:59:43 tedu Exp $ */
+/* $OpenBSD: kdump.c,v 1.54 2011/07/07 06:39:48 otto Exp $ */
/*-
* Copyright (c) 1988, 1993
@@ -423,6 +423,9 @@ ktrsyscall(struct ktr_syscall *ktr)
ap = (register_t *)((char *)ktr + sizeof(struct ktr_syscall));
(void)putchar('(');
+ if (current != &emulations[0])
+ goto nonnative;
+
switch (ktr->ktr_code) {
case SYS_ioctl: {
const char *cp;
@@ -660,6 +663,7 @@ ktrsyscall(struct ktr_syscall *ktr)
break;
}
+nonnative:
while (narg) {
if (sep)
putchar(sep);