This is a patch to v0.51 that introduces a new configure time option
ALLOW_COREDUMPS
to allow coredumps from processes
started via dropbear server (and client)

It conditionally rolls back a change introduced around version 0.49
In some environments, coredumps are a very useful debugging tool.

 Brent Roman
 mailto:[EMAIL PROTECTED]  http://www.mbari.org/~brent


--- dropbear-0.51-original/dbutil.c     2008-10-27 15:31:08.000000000 -0700
+++ dropbear-0.51/dbutil.c      2008-10-27 15:38:01.000000000 -0700
@@ -694,8 +694,10 @@
        TRACE(("leave setnonblocking"))
 }

+#ifndef ALLOW_COREDUMPS
 void disallow_core() {
        struct rlimit lim;
        lim.rlim_cur = lim.rlim_max = 0;
        setrlimit(RLIMIT_CORE, &lim);
 }
+#endif
--- dropbear-0.51-original/dbutil.h     2008-10-27 17:32:04.000000000 -0700
+++ dropbear-0.51/dbutil.h      2008-10-27 17:32:43.000000000 -0700
@@ -63,7 +63,13 @@
 void __m_free(void* ptr);
 void m_burn(void* data, unsigned int len);
 void setnonblocking(int fd);
+
+#ifdef ALLOW_COREDUMPS
+#define disallow_core()
+#else
 void disallow_core();
+#endif
+

 /* Used to force mp_ints to be initialised */
 #define DEF_MP_INT(X) mp_int X = {0, 0, 0, NULL}

Reply via email to