[gnutls-devel] GnuTLS | Fix out-of-bounds memcpy in gnutls_realloc_zero() (!1592)
Read-only notification of GnuTLS library development activities
gnutls-devel at lists.gnutls.org
Wed May 18 12:03:45 CEST 2022
Zoltán Fridrich commented on a discussion on lib/nettle/init.c: https://gitlab.com/gnutls/gnutls/-/merge_requests/1592#note_950908611
> }
>
> - if (new_size == 0)
> - goto done;
> + if (old_size == new_size)
> + return data;
>
> - if (new_size <= old_size) {
> - size_t d = old_size - new_size;
> - /* Don't bother reallocating */
> - if (d < old_size / 2) {
> - explicit_bzero((char *)data + new_size, d);
> - return data;
> + if (new_size < old_size) {
> + explicit_bzero((char *)data + new_size, old_size - new_size);
> + p = realloc(data, new_size);
Oh yeah, I see what you mean. :thumbsup:
--
Reply to this email directly or view it on GitLab: https://gitlab.com/gnutls/gnutls/-/merge_requests/1592#note_950908611
You're receiving this email because of your account on gitlab.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gnupg.org/pipermail/gnutls-devel/attachments/20220518/9d8c89e8/attachment-0001.html>
More information about the Gnutls-devel
mailing list