Fix memory leaks in LEDAkem

This commit is contained in:
Thom Wiggers 2020-02-19 14:56:02 -05:00 committed by Kris Kwiatkowski
parent 0912b1821c
commit d8c9c431cf
3 changed files with 7 additions and 4 deletions

View File

@ -81,7 +81,7 @@ int PQCLEAN_LEDAKEMLT12_LEAKTIME_seedexpander(AES_XOF_struct *ctx, uint8_t *x, s
memcpy(x + offset, ctx->buffer + ctx->buffer_pos, xlen); memcpy(x + offset, ctx->buffer + ctx->buffer_pos, xlen);
ctx->buffer_pos += xlen; ctx->buffer_pos += xlen;
return RNG_SUCCESS; goto end;
} }
// take what's in the buffer // take what's in the buffer
@ -103,7 +103,8 @@ int PQCLEAN_LEDAKEMLT12_LEAKTIME_seedexpander(AES_XOF_struct *ctx, uint8_t *x, s
} }
} }
aes256_ctx_release(&ctx256); end:
aes256_ctx_release(&ctx256);
return RNG_SUCCESS; return RNG_SUCCESS;
} }

View File

@ -81,7 +81,7 @@ int PQCLEAN_LEDAKEMLT32_LEAKTIME_seedexpander(AES_XOF_struct *ctx, uint8_t *x, s
memcpy(x + offset, ctx->buffer + ctx->buffer_pos, xlen); memcpy(x + offset, ctx->buffer + ctx->buffer_pos, xlen);
ctx->buffer_pos += xlen; ctx->buffer_pos += xlen;
return RNG_SUCCESS; goto end;
} }
// take what's in the buffer // take what's in the buffer
@ -103,6 +103,7 @@ int PQCLEAN_LEDAKEMLT32_LEAKTIME_seedexpander(AES_XOF_struct *ctx, uint8_t *x, s
} }
} }
end:
aes256_ctx_release(&ctx256); aes256_ctx_release(&ctx256);
return RNG_SUCCESS; return RNG_SUCCESS;

View File

@ -81,7 +81,7 @@ int PQCLEAN_LEDAKEMLT52_LEAKTIME_seedexpander(AES_XOF_struct *ctx, uint8_t *x, s
memcpy(x + offset, ctx->buffer + ctx->buffer_pos, xlen); memcpy(x + offset, ctx->buffer + ctx->buffer_pos, xlen);
ctx->buffer_pos += xlen; ctx->buffer_pos += xlen;
return RNG_SUCCESS; goto end;
} }
// take what's in the buffer // take what's in the buffer
@ -103,6 +103,7 @@ int PQCLEAN_LEDAKEMLT52_LEAKTIME_seedexpander(AES_XOF_struct *ctx, uint8_t *x, s
} }
} }
end:
aes256_ctx_release(&ctx256); aes256_ctx_release(&ctx256);
return RNG_SUCCESS; return RNG_SUCCESS;