mirror of
https://github.com/torvalds/linux.git
synced 2024-11-21 19:41:42 +00:00
[PATCH] crypto: call zlib end functions on deflate exit path
In the deflate_[compress|uncompress|pcompress] functions we call the zlib_[in|de]flateReset function at the beginning. This is OK. But when we unload the deflate module we don't call zlib_[in|de]flateEnd to free all the zlib internal data. It looks like a bug for me. Please, consider the attached patch. Signed-off-by: Artem B. Bityuckiy <dedekind@infradead.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Cc: "David S. Miller" <davem@davemloft.net> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
d42ce812b8
commit
9ffb7146f0
@ -93,11 +93,13 @@ out_free:
|
|||||||
|
|
||||||
static void deflate_comp_exit(struct deflate_ctx *ctx)
|
static void deflate_comp_exit(struct deflate_ctx *ctx)
|
||||||
{
|
{
|
||||||
|
zlib_deflateEnd(&ctx->comp_stream);
|
||||||
vfree(ctx->comp_stream.workspace);
|
vfree(ctx->comp_stream.workspace);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void deflate_decomp_exit(struct deflate_ctx *ctx)
|
static void deflate_decomp_exit(struct deflate_ctx *ctx)
|
||||||
{
|
{
|
||||||
|
zlib_inflateEnd(&ctx->decomp_stream);
|
||||||
kfree(ctx->decomp_stream.workspace);
|
kfree(ctx->decomp_stream.workspace);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user