1 From 0ed896b3f6c9f9d731fd7cfb0d121d2fbb807be8 Mon Sep 17 00:00:00 2001
2 From: Thorsten Glaser <tg@debian.org>
3 Date: Wed, 27 Apr 2011 12:35:58 +0000
4 Subject: Don't access uninitialised memory in scm_to_sockaddr().
6 Signed-off-by: Thorsten Glaser <tg@debian.org>
8 libguile/socket.c | 7 +++++++
9 1 file changed, 7 insertions(+)
11 diff --git a/guile18/libguile/socket.c b/guile18/libguile/socket.c
12 index cb954f4..e338dcb 100644
13 --- a/guile18/libguile/socket.c
14 +++ b/guile18/libguile/socket.c
15 @@ -1143,6 +1143,13 @@ scm_to_sockaddr (SCM address, size_t *address_size)
17 struct sockaddr_in c_inet;
20 + * initialise the entire struct, including all
21 + * possible padding, to NUL to avoid copying
22 + * uninitialised memory in the memcpy below
24 + memset (&c_inet, 0, sizeof (c_inet));
26 c_inet.sin_addr.s_addr =
27 htonl (scm_to_ulong (SCM_SIMPLE_VECTOR_REF (address, 1)));