Blame 0018-koops-fix-a-use-after-free-bug-uncoverd-by-coverity.patch
|
Jakub Filak |
6313c5 |
From 522d6892557c5f35571834ca5a925104d486dd28 Mon Sep 17 00:00:00 2001
|
|
Jakub Filak |
6313c5 |
From: Jakub Filak <jfilak@redhat.com>
|
|
Jakub Filak |
6313c5 |
Date: Fri, 1 Aug 2014 16:13:35 +0200
|
|
Jakub Filak |
6313c5 |
Subject: [PATCH 18/24] koops: fix a use-after-free bug uncoverd by coverity
|
|
Jakub Filak |
6313c5 |
|
|
Jakub Filak |
6313c5 |
Signed-off-by: Jakub Filak <jfilak@redhat.com>
|
|
Jakub Filak |
6313c5 |
---
|
|
Jakub Filak |
6313c5 |
src/plugins/abrt-action-analyze-oops.c | 3 ++-
|
|
Jakub Filak |
6313c5 |
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
Jakub Filak |
6313c5 |
|
|
Jakub Filak |
6313c5 |
diff --git a/src/plugins/abrt-action-analyze-oops.c b/src/plugins/abrt-action-analyze-oops.c
|
|
Jakub Filak |
6313c5 |
index 1e94e43..f74ebcb 100644
|
|
Jakub Filak |
6313c5 |
--- a/src/plugins/abrt-action-analyze-oops.c
|
|
Jakub Filak |
6313c5 |
+++ b/src/plugins/abrt-action-analyze-oops.c
|
|
Jakub Filak |
6313c5 |
@@ -62,7 +62,6 @@ int main(int argc, char **argv)
|
|
Jakub Filak |
6313c5 |
char *oops = dd_load_text(dd, FILENAME_BACKTRACE);
|
|
Jakub Filak |
6313c5 |
char hash_str[SHA1_RESULT_LEN*2 + 1];
|
|
Jakub Filak |
6313c5 |
int bad = koops_hash_str(hash_str, oops);
|
|
Jakub Filak |
6313c5 |
- free(oops);
|
|
Jakub Filak |
6313c5 |
if (bad)
|
|
Jakub Filak |
6313c5 |
{
|
|
Jakub Filak |
6313c5 |
error_msg("Can't find a meaningful backtrace for hashing in '%s'", dump_dir_name);
|
|
Jakub Filak |
6313c5 |
@@ -96,6 +95,8 @@ int main(int argc, char **argv)
|
|
Jakub Filak |
6313c5 |
}
|
|
Jakub Filak |
6313c5 |
}
|
|
Jakub Filak |
6313c5 |
|
|
Jakub Filak |
6313c5 |
+ free(oops);
|
|
Jakub Filak |
6313c5 |
+
|
|
Jakub Filak |
6313c5 |
if (!bad)
|
|
Jakub Filak |
6313c5 |
{
|
|
Jakub Filak |
6313c5 |
dd_save_text(dd, FILENAME_UUID, hash_str);
|
|
Jakub Filak |
6313c5 |
--
|
|
Jakub Filak |
6313c5 |
2.1.0
|
|
Jakub Filak |
6313c5 |
|