Mercurial > dropbear
changeset 425:1afa503e33f5
Disable core dumps
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Mon, 12 Feb 2007 10:43:44 +0000 |
parents | 7f010e3b1802 |
children | 695413c59b6a |
files | cli-main.c dbutil.c dbutil.h includes.h svr-main.c |
diffstat | 5 files changed, 12 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/cli-main.c Sun Feb 11 10:46:44 2007 +0000 +++ b/cli-main.c Mon Feb 12 10:43:44 2007 +0000 @@ -47,6 +47,8 @@ _dropbear_exit = cli_dropbear_exit; _dropbear_log = cli_dropbear_log; + disallow_core(); + cli_getopts(argc, argv); TRACE(("user='%s' host='%s' port='%s'", cli_opts.username,
--- a/dbutil.c Sun Feb 11 10:46:44 2007 +0000 +++ b/dbutil.c Mon Feb 12 10:43:44 2007 +0000 @@ -693,3 +693,9 @@ } TRACE(("leave setnonblocking")) } + +void disallow_core() { + struct rlimit lim; + lim.rlim_cur = lim.rlim_max = 0; + setrlimit(RLIMIT_CORE, &lim); +}
--- a/dbutil.h Sun Feb 11 10:46:44 2007 +0000 +++ b/dbutil.h Mon Feb 12 10:43:44 2007 +0000 @@ -63,6 +63,7 @@ void __m_free(void* ptr); void m_burn(void* data, unsigned int len); void setnonblocking(int fd); +void disallow_core(); /* Used to force mp_ints to be initialised */ #define DEF_MP_INT(X) mp_int X = {0, 0, 0, NULL}