summaryrefslogtreecommitdiff
path: root/src/lib/libc/stdlib/malloc.3
diff options
context:
space:
mode:
authortdeval <>2001-10-30 17:01:07 +0000
committertdeval <>2001-10-30 17:01:07 +0000
commit5bd8dbc6cd62d7e80dc2f37a2cd0b50204573d46 (patch)
tree6896d5d25e2533c5af2ebd5b35227bfa4624c76a /src/lib/libc/stdlib/malloc.3
parentf059999eca50fb7d7f0568e426f8b54acf8d325e (diff)
downloadopenbsd-5bd8dbc6cd62d7e80dc2f37a2cd0b50204573d46.tar.gz
openbsd-5bd8dbc6cd62d7e80dc2f37a2cd0b50204573d46.tar.bz2
openbsd-5bd8dbc6cd62d7e80dc2f37a2cd0b50204573d46.zip
mprotect allocations sized at 0 bytes. This will cause a fault for access
to such, permitting them to be discovered, instead of exploited as the ssh crc insertion detector was. Idea by theo, written by tdeval.
Diffstat (limited to 'src/lib/libc/stdlib/malloc.3')
-rw-r--r--src/lib/libc/stdlib/malloc.34
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/libc/stdlib/malloc.3 b/src/lib/libc/stdlib/malloc.3
index e65668566e..2f7e0c61b5 100644
--- a/src/lib/libc/stdlib/malloc.3
+++ b/src/lib/libc/stdlib/malloc.3
@@ -34,7 +34,7 @@
34.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35.\" SUCH DAMAGE. 35.\" SUCH DAMAGE.
36.\" 36.\"
37.\" $OpenBSD: malloc.3,v 1.20 2000/10/25 15:23:15 aaron Exp $ 37.\" $OpenBSD: malloc.3,v 1.21 2001/10/30 17:01:07 tdeval Exp $
38.\" 38.\"
39.Dd August 27, 1996 39.Dd August 27, 1996
40.Dt MALLOC 3 40.Dt MALLOC 3
@@ -79,6 +79,8 @@ If the space is of
79or larger, the memory returned will be page-aligned. 79or larger, the memory returned will be page-aligned.
80.Pp 80.Pp
81Allocation of a zero size object returns a pointer to a zero size object. 81Allocation of a zero size object returns a pointer to a zero size object.
82This zero size object is access protected, so any access to it will
83generate an exception (SIGSEGV)
82.Pp 84.Pp
83The 85The
84.Fn calloc 86.Fn calloc