From 607e9807ae84fff231bd9b33bcf57a7473d9a1c8 Mon Sep 17 00:00:00 2001 From: Packit Service Date: Apr 16 2021 22:37:36 +0000 Subject: Apply patch glibc-rh1622678-1.patch patch_name: glibc-rh1622678-1.patch present_in_specfile: true location_in_specfile: 27 --- diff --git a/posix/regex_internal.c b/posix/regex_internal.c index 7f0083b..b10588f 100644 --- a/posix/regex_internal.c +++ b/posix/regex_internal.c @@ -317,7 +317,7 @@ build_wcs_upper_buffer (re_string_t *pstr) mbclen = __mbrtowc (&wc, ((const char *) pstr->raw_mbs + pstr->raw_mbs_idx + byte_idx), remain_len, &pstr->cur_state); - if (BE (mbclen < (size_t) -2, 1)) + if (BE (0 < mbclen && mbclen < (size_t) -2, 1)) { wchar_t wcu = __towupper (wc); if (wcu != wc) @@ -386,7 +386,7 @@ build_wcs_upper_buffer (re_string_t *pstr) else p = (const char *) pstr->raw_mbs + pstr->raw_mbs_idx + src_idx; mbclen = __mbrtowc (&wc, p, remain_len, &pstr->cur_state); - if (BE (mbclen < (size_t) -2, 1)) + if (BE (0 < mbclen && mbclen < (size_t) -2, 1)) { wchar_t wcu = __towupper (wc); if (wcu != wc)