577b79db7e
- Rebase on upstream f56a72ac9e86 - sepolicy: fix sepolicy manpage -w - sandbox: add -R option to alternate XDG_RUNTIME_DIR - Remove dependency on the Python module distutils
51 lines
1.6 KiB
Diff
51 lines
1.6 KiB
Diff
From c14a86af9a2304175e54897634f808b42345325b Mon Sep 17 00:00:00 2001
|
||
From: =?UTF-8?q?Christian=20G=C3=B6ttsche?= <cgzones@googlemail.com>
|
||
Date: Fri, 20 May 2022 14:51:07 +0200
|
||
Subject: [PATCH] python/audit2allow: close file stream on error
|
||
MIME-Version: 1.0
|
||
Content-Type: text/plain; charset=UTF-8
|
||
Content-Transfer-Encoding: 8bit
|
||
Content-type: text/plain
|
||
|
||
sepolgen-ifgen-attr-helper.c: In function ‘load_policy’:
|
||
sepolgen-ifgen-attr-helper.c:196:17: warning: leak of FILE ‘fp’ [CWE-775] [-Wanalyzer-file-leak]
|
||
196 | fprintf(stderr, "Out of memory!\n");
|
||
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
||
Signed-off-by: Christian Göttsche <cgzones@googlemail.com>
|
||
Acked-by: James Carter <jwcart2@gmail.com>
|
||
---
|
||
python/audit2allow/sepolgen-ifgen-attr-helper.c | 3 +++
|
||
1 file changed, 3 insertions(+)
|
||
|
||
diff --git a/python/audit2allow/sepolgen-ifgen-attr-helper.c b/python/audit2allow/sepolgen-ifgen-attr-helper.c
|
||
index 6f3ba96260de..5e6cffc1887d 100644
|
||
--- a/python/audit2allow/sepolgen-ifgen-attr-helper.c
|
||
+++ b/python/audit2allow/sepolgen-ifgen-attr-helper.c
|
||
@@ -194,12 +194,14 @@ static policydb_t *load_policy(const char *filename)
|
||
policydb = malloc(sizeof(policydb_t));
|
||
if (policydb == NULL) {
|
||
fprintf(stderr, "Out of memory!\n");
|
||
+ fclose(fp);
|
||
return NULL;
|
||
}
|
||
|
||
if (policydb_init(policydb)) {
|
||
fprintf(stderr, "Out of memory!\n");
|
||
free(policydb);
|
||
+ fclose(fp);
|
||
return NULL;
|
||
}
|
||
|
||
@@ -208,6 +210,7 @@ static policydb_t *load_policy(const char *filename)
|
||
fprintf(stderr,
|
||
"error(s) encountered while parsing configuration\n");
|
||
free(policydb);
|
||
+ fclose(fp);
|
||
return NULL;
|
||
}
|
||
|
||
--
|
||
2.38.1
|
||
|