summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_sig.c
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2009-06-06 21:25:19 +0000
committerderaadt <deraadt@openbsd.org>2009-06-06 21:25:19 +0000
commit930f9cdf6c21866eb032346d79f49481167b4e8f (patch)
tree3e50d87da2980e97b3b4fc9f2c714271ac7c5ddb /sys/kern/kern_sig.c
parentFix bgpctl show rib prefix/len command. Problem reported by Insan Praja. (diff)
downloadwireguard-openbsd-930f9cdf6c21866eb032346d79f49481167b4e8f.tar.xz
wireguard-openbsd-930f9cdf6c21866eb032346d79f49481167b4e8f.zip
We need miod's no-coredumps-on-ramdisks diff, because we have grown the
media just a wee bit too much.
Diffstat (limited to 'sys/kern/kern_sig.c')
-rw-r--r--sys/kern/kern_sig.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c
index f2703de2e4f..b6967c58926 100644
--- a/sys/kern/kern_sig.c
+++ b/sys/kern/kern_sig.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kern_sig.c,v 1.104 2009/06/05 03:57:32 ray Exp $ */
+/* $OpenBSD: kern_sig.c,v 1.105 2009/06/06 21:25:19 deraadt Exp $ */
/* $NetBSD: kern_sig.c,v 1.54 1996/04/22 01:38:32 christos Exp $ */
/*
@@ -1394,6 +1394,9 @@ struct coredump_iostate {
int
coredump(struct proc *p)
{
+#ifdef SMALL_KERNEL
+ return EPERM;
+#else
struct vnode *vp;
struct ucred *cred = p->p_ucred;
struct vmspace *vm = p->p_vmspace;
@@ -1475,11 +1478,15 @@ out:
if (error == 0)
error = error1;
return (error);
+#endif
}
int
coredump_trad(struct proc *p, void *cookie)
{
+#ifdef SMALL_KERNEL
+ return EPERM;
+#else
struct coredump_iostate *io = cookie;
struct vmspace *vm = io->io_proc->p_vmspace;
struct vnode *vp = io->io_vp;
@@ -1510,8 +1517,10 @@ coredump_trad(struct proc *p, void *cookie)
(int)core.c_hdrsize, (off_t)0,
UIO_SYSSPACE, IO_NODELOCKED|IO_UNIT, cred, NULL, p);
return (error);
+#endif
}
+#ifndef SMALL_KERNEL
int
coredump_write(void *cookie, enum uio_seg segflg, const void *data, size_t len)
{
@@ -1532,6 +1541,7 @@ coredump_write(void *cookie, enum uio_seg segflg, const void *data, size_t len)
io->io_offset += len;
return (0);
}
+#endif /* !SMALL_KERNEL */
/*
* Nonexistent system call-- signal process (may want to handle it).