Core dump
Michal Krause
michal na krause.cz
Neděle Leden 28 18:52:53 CET 2001
On 23/01/2001, Vitezslav Samel wrote:
> > Ale teoreticky by to melo jit snadno backportovat, predpokladam, ze tam
> > neni nic vetsiho, nez
> >
> > current->dumpable = arg1;
> >
> > Nebo tak neco. Urcite na to mrknu.
>
> Mohlo by fungovat neco takoveho (bez zaruky - nezkousel jsem ani prelozit):
Pro pripadne budouci zajemce potvrzuji, ze je tento patch funkcni a po
jeho aplikaci lze volitelne povolovat a zakazovat core dump. Takze diky
za nej :)
diff -urN clean-2.2.18/include/linux/prctl.h linux-2.2.18/include/linux/prctl.h
--- clean-2.2.18/include/linux/prctl.h Mon Dec 11 01:49:44 2000
+++ linux-2.2.18/include/linux/prctl.h Tue Jan 23 08:29:45 2001
@@ -5,6 +5,10 @@
#define PR_SET_PDEATHSIG 1 /* Second arg is a signal */
+/* Get/set current->dumpable */
+#define PR_GET_DUMPABLE 3
+#define PR_SET_DUMPABLE 4
+
/* Get/set whether or not to drop capabilities on setuid() away from uid 0 */
#define PR_GET_KEEPCAPS 7
#define PR_SET_KEEPCAPS 8
diff -urN clean-2.2.18/kernel/sys.c linux-2.2.18/kernel/sys.c
--- clean-2.2.18/kernel/sys.c Mon Dec 11 01:49:44 2000
+++ linux-2.2.18/kernel/sys.c Tue Jan 23 08:31:00 2001
@@ -1028,6 +1028,18 @@
current->pdeath_signal = sig;
break;
+ case PR_GET_DUMPABLE:
+ if (current->dumpable)
+ error = 1;
+ break;
+ case PR_SET_DUMPABLE:
+ if (arg2 != 0 && arg2 != 1) {
+ error = -EINVAL;
+ break;
+ }
+ current->dumpable = arg2;
+ break;
+
case PR_GET_KEEPCAPS:
if (current->keep_capabilities)
error = 1;
S pozdravem
--
Michal Krause /\
ICQ: 7665279 Informace (nejenom) ze sveta Linuxu /\/ \
email: michal na krause.cz _______ http://www.root.cz/ _______ NAVRCHOLU.cz
Vseci by chceli byt van Goghmi, ale odrezat si ucho ani jeden.
J. Raz ve filmu Rabaka
Další informace o konferenci Linux