Browse Source

New options 'S', as a shorthand for the options most suitable as an

extra safeguard (FGJ). Idea from deraadt@; ok deraadt@ dlg@
OPENBSD_4_7
otto 14 years ago
parent
commit
f816214aa0
2 changed files with 9 additions and 3 deletions
  1. +4
    -2
      src/lib/libc/stdlib/malloc.3
  2. +5
    -1
      src/lib/libc/stdlib/malloc.c

+ 4
- 2
src/lib/libc/stdlib/malloc.3 View File

@ -30,9 +30,9 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" $OpenBSD: malloc.3,v 1.63 2009/10/10 18:36:52 otto Exp $
.\" $OpenBSD: malloc.3,v 1.64 2010/01/13 12:40:11 otto Exp $
.\" .\"
.Dd $Mdocdate: October 10 2009 $
.Dd $Mdocdate: January 13 2010 $
.Dt MALLOC 3 .Dt MALLOC 3
.Os .Os
.Sh NAME .Sh NAME
@ -272,6 +272,8 @@ This can substantially aid in compacting memory.
.\".Xr ktrace 1 .\".Xr ktrace 1
.\"for all operations. .\"for all operations.
.\"Consult the source for this one. .\"Consult the source for this one.
.It Cm S
Enable all options suitable for security auditing.
.It Cm X .It Cm X
.Dq xmalloc . .Dq xmalloc .
Rather than return failure, Rather than return failure,


+ 5
- 1
src/lib/libc/stdlib/malloc.c View File

@ -1,4 +1,4 @@
/* $OpenBSD: malloc.c,v 1.123 2009/12/16 08:23:53 otto Exp $ */
/* $OpenBSD: malloc.c,v 1.124 2010/01/13 12:40:11 otto Exp $ */
/* /*
* Copyright (c) 2008 Otto Moerbeek <otto@drijf.net> * Copyright (c) 2008 Otto Moerbeek <otto@drijf.net>
* *
@ -661,6 +661,10 @@ omalloc_init(struct dir_info **dp)
case 'R': case 'R':
mopts.malloc_realloc = 1; mopts.malloc_realloc = 1;
break; break;
case 'S':
mopts.malloc_freeprot = mopts.malloc_junk = 1;
mopts.malloc_guard = MALLOC_PAGESIZE;
break;
case 'x': case 'x':
mopts.malloc_xmalloc = 0; mopts.malloc_xmalloc = 0;
break; break;


Loading…
Cancel
Save