mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-07-01 06:08:27 +08:00
Merge branch 'bugfix/fix_sha_data_overflow_v3.3' into 'release/v3.3'
util: fix sha384/512 data calculation overflow (backport v3.3) See merge request sdk/ESP8266_RTOS_SDK!1234
This commit is contained in:
@ -256,9 +256,10 @@ int esp_sha384_finish(esp_sha384_t *ctx, void *dest)
|
|||||||
|
|
||||||
ctx->buffer[used++] = 0x80;
|
ctx->buffer[used++] = 0x80;
|
||||||
|
|
||||||
memset(ctx->buffer + used, 0, 112 - used);
|
if (used <= 112)
|
||||||
|
memset(ctx->buffer + used, 0, 112 - used);
|
||||||
if (used > 112) {
|
else {
|
||||||
|
memset(ctx->buffer + used, 0, 128 - used);
|
||||||
esp_sha512_transform(ctx, ctx->buffer);
|
esp_sha512_transform(ctx, ctx->buffer);
|
||||||
memset(ctx->buffer, 0, 112);
|
memset(ctx->buffer, 0, 112);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user