authorgravatar for travislange12@gmail.comTCROC <travislange12@gmail.com> 2025-03-13 16:23:27-04:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2025-03-13 20:23:27+00:00
logd590b87b6f6d87c5cf58fbc70e3094ece754ec31
tree4115a4f1f31f8d047c6594a70a0798677e376b5c
parentd0911786c95dfa7a63ec348bb4a9870da12f62e4
signaturebadge-check Signed by PGP key B5690EEEBB952194

glibc: fix uninitialized memory in __pthread_cond_s for <=2.40

* https://sourceware.org/bugzilla/show_bug.cgi?id=32786 * https://inbox.sourceware.org/libc-alpha/87zfhpfqsm.fsf@oldenburg.str.redhat.com

4 files changed, 6 insertions(+), 2 deletions(-)

lib/libc/glibc/sysdeps/nptl/bits/thread-shared-types.h+2
...@@ -99,6 +99,8 @@ struct __pthread_cond_s...@@ -99,6 +99,8 @@ struct __pthread_cond_s
99 unsigned int __g1_orig_size;99 unsigned int __g1_orig_size;
100 unsigned int __wrefs;100 unsigned int __wrefs;
101 unsigned int __g_signals[2];101 unsigned int __g_signals[2];
102 unsigned int __unused_initialized_1;
103 unsigned int __unused_initialized_2;
102};104};
103105
104typedef unsigned int __tss_t;106typedef unsigned int __tss_t;
lib/libc/glibc/sysdeps/nptl/pthread.h+1-1
...@@ -152,7 +152,7 @@ enum...@@ -152,7 +152,7 @@ enum
152152
153153
154/* Conditional variable handling. */154/* Conditional variable handling. */
155#define PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, 0, 0, {0, 0} } }155#define PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, 0, 0, {0, 0}, 0, 0 } }
156156
157157
158/* Cleanup buffers */158/* Cleanup buffers */
lib/libc/include/generic-glibc/bits/thread-shared-types.h+2
...@@ -99,6 +99,8 @@ struct __pthread_cond_s...@@ -99,6 +99,8 @@ struct __pthread_cond_s
99 unsigned int __g1_orig_size;99 unsigned int __g1_orig_size;
100 unsigned int __wrefs;100 unsigned int __wrefs;
101 unsigned int __g_signals[2];101 unsigned int __g_signals[2];
102 unsigned int __unused_initialized_1;
103 unsigned int __unused_initialized_2;
102};104};
103105
104typedef unsigned int __tss_t;106typedef unsigned int __tss_t;
lib/libc/include/generic-glibc/pthread.h+1-1
...@@ -152,7 +152,7 @@ enum...@@ -152,7 +152,7 @@ enum
152152
153153
154/* Conditional variable handling. */154/* Conditional variable handling. */
155#define PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, 0, 0, {0, 0} } }155#define PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, 0, 0, {0, 0}, 0, 0 } }
156156
157157
158/* Cleanup buffers */158/* Cleanup buffers */