update fix-file-resource-leakage-and-memory-leakage.patch

This commit is contained in:
shenxiangwei 2022-09-19 14:19:34 +08:00
parent 437614d246
commit 3615eb4c2c

View File

@ -1,21 +1,29 @@
From 3e08ccc4c5bca26df1c3b7542868cf2a457fa6ec Mon Sep 17 00:00:00 2001
From dc73bf5d2146deb5831a63c8e267a3f325bb5e67 Mon Sep 17 00:00:00 2001
From: shenxiangwei <shenxiangwei1@huawei.com>
Date: Tue, 16 Aug 2022 08:34:37 +0800
Subject: [PATCH 2/2] fix file resource leakage and memory leakage
Subject: [PATCH] fix file resource leakage and memory leakage
Signed-off-by: shenxiangwei <shenxiangwei1@huawei.com>
---
generators/unknown.c | 2 +-
generators/unknown.c | 3 ++-
lib/xattr.c | 14 ++++++++++++++
parsers/rpm.c | 2 +-
src/manage_digest_lists.c | 4 ++--
4 files changed, 18 insertions(+), 4 deletions(-)
4 files changed, 19 insertions(+), 4 deletions(-)
diff --git a/generators/unknown.c b/generators/unknown.c
index ad17a23..85f348f 100644
index ad17a23..3f8ecc4 100644
--- a/generators/unknown.c
+++ b/generators/unknown.c
@@ -217,7 +217,7 @@ static int add_file(int dirfd, int fd, char *path, u16 type, u16 modifiers,
@@ -164,6 +164,7 @@ static int add_file(int dirfd, int fd, char *path, u16 type, u16 modifiers,
if (!ret) {
caps_bin = malloc(caps_bin_len);
if (!caps_bin) {
+ cap_free(c);
ret = -ENOMEM;
goto out;
}
@@ -217,7 +218,7 @@ static int add_file(int dirfd, int fd, char *path, u16 type, u16 modifiers,
if (!ret)
ret = write_check(fd, "\n", 1);