diff options
author | 2011-07-07 06:39:48 +0000 | |
---|---|---|
committer | 2011-07-07 06:39:48 +0000 | |
commit | 0f32302308bd4ab8430e97c0c5baa4c38a18a6fa (patch) | |
tree | 5acef4f7571c216b21ce5e576a8d55961bd78fbc | |
parent | Regenerate. (diff) | |
download | wireguard-openbsd-0f32302308bd4ab8430e97c0c5baa4c38a18a6fa.tar.xz wireguard-openbsd-0f32302308bd4ab8430e97c0c5baa4c38a18a6fa.zip |
Don't crash on non-native emuls; ok guenther@
-rw-r--r-- | usr.bin/kdump/kdump.c | 6 |
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); |