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