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
9999 unsigned int __g1_orig_size;
100100 unsigned int __wrefs;
101101 unsigned int __g_signals[2];
102 unsigned int __unused_initialized_1;
103 unsigned int __unused_initialized_2;
102104};
103105
104106typedef unsigned int __tss_t;
lib/libc/glibc/sysdeps/nptl/pthread.h+1-1
......@@ -152,7 +152,7 @@ enum
152152
153153
154154/* 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
158158/* Cleanup buffers */
lib/libc/include/generic-glibc/bits/thread-shared-types.h+2
......@@ -99,6 +99,8 @@ struct __pthread_cond_s
9999 unsigned int __g1_orig_size;
100100 unsigned int __wrefs;
101101 unsigned int __g_signals[2];
102 unsigned int __unused_initialized_1;
103 unsigned int __unused_initialized_2;
102104};
103105
104106typedef unsigned int __tss_t;
lib/libc/include/generic-glibc/pthread.h+1-1
......@@ -152,7 +152,7 @@ enum
152152
153153
154154/* 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
158158/* Cleanup buffers */