diff options
author | kib <kib@FreeBSD.org> | 2006-07-12 09:13:33 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2006-07-12 09:13:33 +0000 |
commit | 41c3c00a6d377b7fc3882b639b295eb753b16cc8 (patch) | |
tree | 21509d008991143e44ac198d3d9c0d9144d8da42 /usr.bin/kdump | |
parent | 9a40fa9b7bf171d69a8ce95aea8796a91a2da740 (diff) | |
download | FreeBSD-src-41c3c00a6d377b7fc3882b639b295eb753b16cc8.zip FreeBSD-src-41c3c00a6d377b7fc3882b639b295eb753b16cc8.tar.gz |
Check that the signal number is in range.
Submitted by: Michiel Boland <michiel boland org>
MFC after: 1 week
Approved by: pjd (mentor)
Diffstat (limited to 'usr.bin/kdump')
-rw-r--r-- | usr.bin/kdump/mksubr | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.bin/kdump/mksubr b/usr.bin/kdump/mksubr index 1f5debd..8d3caae 100644 --- a/usr.bin/kdump/mksubr +++ b/usr.bin/kdump/mksubr @@ -151,7 +151,10 @@ extern char *signames[]; /* from kdump.c */ void signame (int sig) { - (void)printf("SIG%s",signames[sig]); + if (sig > 0 && sig < NSIG) + (void)printf("SIG%s",signames[sig]); + else + (void)printf("SIG %d", sig); } /* MANUAL */ |