guile-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] branch master updated: getsockopt may return garbage for


From: Mike Gran
Subject: [Guile-commits] branch master updated: getsockopt may return garbage for parameters < sizeof(int)
Date: Thu, 21 Jan 2021 22:46:10 -0500

This is an automated email from the git hooks/post-receive script.

mike121 pushed a commit to branch master
in repository guile.

The following commit(s) were added to refs/heads/master by this push:
     new 75b0db1  getsockopt may return garbage for parameters < sizeof(int)
75b0db1 is described below

commit 75b0db1a286f936a90683973efc2315a07c03b21
Author: Michael Gran <spk121@yahoo.com>
AuthorDate: Wed Dec 30 15:16:02 2020 -0800

    getsockopt may return garbage for parameters < sizeof(int)
    
    Uninitialized variable.
    
    * libguile/socket.c (scm_getsockopt): zeroize arguments before use
---
 libguile/socket.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/libguile/socket.c b/libguile/socket.c
index 64354f1..8af6f57 100644
--- a/libguile/socket.c
+++ b/libguile/socket.c
@@ -1,4 +1,4 @@
-/* Copyright 1996-1998,2000-2007,2009,2011-2015,2018
+/* Copyright 1996-1998,2000-2007,2009,2011-2015,2018,2021
      Free Software Foundation, Inc.
 
    This file is part of Guile.
@@ -493,6 +493,7 @@ SCM_DEFINE (scm_getsockopt, "getsockopt", 3, 0, 0,
   int ilevel;
   int ioptname;
 
+  memset (&optval, 0, optlen);
   sock = SCM_COERCE_OUTPORT (sock);
   SCM_VALIDATE_OPFPORT (1, sock);
   ilevel = scm_to_int (level);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]