diff options
author | Florian Weimer <fweimer@redhat.com> | 2019-05-21 10:19:46 +0200 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2019-05-21 12:04:55 +0200 |
commit | c9c15ac3162d10a999bf71418fd710bf5676175e (patch) | |
tree | 2264f9e56c7bad8288111a10ac2ff1aad8a317b3 /ChangeLog | |
parent | 7e740ab2e7be7d83b75513aa406e0b10875f7f9c (diff) | |
download | glibc-c9c15ac3162d10a999bf71418fd710bf5676175e.tar.gz glibc-c9c15ac3162d10a999bf71418fd710bf5676175e.tar.xz glibc-c9c15ac3162d10a999bf71418fd710bf5676175e.zip |
wcsmbs: Fix data race in __wcsmbs_clone_conv [BZ #24584]
This also adds an overflow check and documents the synchronization requirement in <gconv.h>.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 1dcb620e9a..35e6f7c322 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,14 @@ 2019-05-21 Florian Weimer <fweimer@redhat.com> + [BZ #24584] + * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Acquire __gconv_lock + before updating __counter field and release it afterwards. Add + overflow check. + * iconv/gconv.h (struct __gconv_step): Mention synchronization + requirement for __counter member. + +2019-05-21 Florian Weimer <fweimer@redhat.com> + [BZ #24583] * wcsmbs/wcsmbsload.h (__wcsmbs_close_conv): Declare. * wcsmbs/wcsmbsload.c (__wcsmbs_close_conv): Define. |