From: Nigel Croxon Date: Tue, 17 Aug 2021 13:14:48 +0000 (-0400) Subject: Fix potential overlap dest buffer X-Git-Tag: mdadm-4.2-rc3~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5f6dedfb86d616a7f340e2627f4bbc1e58b63e15;p=thirdparty%2Fmdadm.git Fix potential overlap dest buffer To meet requirements of Common Criteria certification vulnerablility assessment. Static code analysis has been run and found the following error. Overlapping_buffer: The source buffer potentially overlaps with the destination buffer, which results in undefined behavior for "memcpy". The change is to use memmove instead of memcpy. Signed-off-by: Nigel Croxon Signed-off-by: Jes Sorensen --- diff --git a/sha1.c b/sha1.c index 11be7045..89b32f46 100644 --- a/sha1.c +++ b/sha1.c @@ -258,7 +258,7 @@ sha1_process_bytes (const void *buffer, size_t len, struct sha1_ctx *ctx) { sha1_process_block (ctx->buffer, 64, ctx); left_over -= 64; - memcpy (ctx->buffer, &ctx->buffer[16], left_over); + memmove (ctx->buffer, &ctx->buffer[16], left_over); } ctx->buflen = left_over; }