Problem: memory leak in check_for_cryptkey()
Solution: Free cryptkey if it had been allocated
(Huihui Huang)
closes: #19821
Signed-off-by: Huihui Huang <625173@qq.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
header_len = crypt_get_header_len(method);
if (*sizep < header_len)
+ {
// invalid header, buffer can't be encrypted
+ if (cryptkey != curbuf->b_p_key)
+ vim_free(cryptkey);
return NULL;
+ }
curbuf->b_cryptstate = crypt_create_from_header(
method, cryptkey, ptr);
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 242,
/**/
241,
/**/