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:
Dong Heng
2019-12-23 17:26:52 +08:00

View File

@ -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);
} }