]> git.donarmstrong.com Git - lilypond.git/blob - debian/patches/0005-Don-t-access-uninitialised-memory-in-scm_to_sockaddr.patch
Bundle our own private copy of guile-1.8
[lilypond.git] / debian / patches / 0005-Don-t-access-uninitialised-memory-in-scm_to_sockaddr.patch
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().
5
6 Signed-off-by: Thorsten Glaser <tg@debian.org>
7 ---
8  libguile/socket.c | 7 +++++++
9  1 file changed, 7 insertions(+)
10
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)
16           {
17             struct sockaddr_in c_inet;
18  
19 +           /*
20 +            * initialise the entire struct, including all
21 +            * possible padding, to NUL to avoid copying
22 +            * uninitialised memory in the memcpy below
23 +            */
24 +           memset (&c_inet, 0, sizeof (c_inet));
25 +
26             c_inet.sin_addr.s_addr =
27               htonl (scm_to_ulong (SCM_SIMPLE_VECTOR_REF (address, 1)));
28             c_inet.sin_port =