]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: Prevent unininted usage of data
authorDonald Sharp <sharpd@nvidia.com>
Sat, 30 Jan 2021 21:19:08 +0000 (16:19 -0500)
committerIgor Ryzhov <iryzhov@nfware.com>
Tue, 16 Feb 2021 17:57:25 +0000 (20:57 +0300)
Valgrind reports that some data being used in the
stack unwind of a crash is being used uninitailized.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
lib/log.c

index 40541850192f1f4964e56c4d42a4f6fd9cca6688..0dace07ab70c96a61deba1489bfb13230fe9ebb7 100644 (file)
--- a/lib/log.c
+++ b/lib/log.c
@@ -179,6 +179,9 @@ void zlog_backtrace_sigsafe(int priority, void *program_counter)
        unw_word_t ip, off, sp;
        Dl_info dlinfo;
 
+       memset(&uc, 0, sizeof(uc));
+       memset(&cursor, 0, sizeof(cursor));
+
        unw_getcontext(&uc);
        unw_init_local(&cursor, &uc);
        while (unw_step(&cursor) > 0) {