Skip to content

Commit 8519826

Browse files
nobumatzbot
authored andcommitted
[ruby/digest] Suppress false stringop-overread warning
ruby/digest@0df846e8c1
1 parent 277bcb7 commit 8519826

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

ext/digest/sha1/sha1.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,8 +232,14 @@ void SHA1_Update(SHA1_CTX *context, const uint8_t *data, size_t len)
232232
if ((j + len) > 63) {
233233
(void)memcpy(&context->buffer[j], data, (i = 64-j));
234234
SHA1_Transform(context->state, context->buffer);
235-
for ( ; i + 63 < len; i += 64)
235+
for ( ; i + 63 < len; i += 64) {
236+
RB_DIGEST_WARNING_PUSH();
237+
#if defined(__GNUC__) && !defined(__clang__)
238+
RB_DIGEST_WARNING_IGNORED(-Wstringop-overread);
239+
#endif
236240
SHA1_Transform(context->state, &data[i]);
241+
RB_DIGEST_WARNING_POP();
242+
}
237243
j = 0;
238244
} else {
239245
i = 0;

0 commit comments

Comments
 (0)