Blame 0015-rhtsupport-do-not-leak-the-hints-results.patch

Jakub Filak c5487ab
From 256a8e48db14512357f8e1412018a88b3003bbce Mon Sep 17 00:00:00 2001
Jakub Filak c5487ab
From: Jakub Filak <jfilak@redhat.com>
Jakub Filak c5487ab
Date: Wed, 22 Oct 2014 11:09:43 +0200
Jakub Filak c5487ab
Subject: [PATCH] rhtsupport: do not leak the hints results
Jakub Filak c5487ab
Jakub Filak c5487ab
The leak was introduced in commit
Jakub Filak c5487ab
5ff7f36c1a06f5317241b43999f4f03a21594c79
Jakub Filak c5487ab
Jakub Filak c5487ab
Related to rhbz#1139987
Jakub Filak c5487ab
Jakub Filak c5487ab
Signed-off-by: Jakub Filak <jfilak@redhat.com>
Jakub Filak c5487ab
---
Jakub Filak c5487ab
 src/plugins/reporter-rhtsupport.c | 13 +++++++++----
Jakub Filak c5487ab
 1 file changed, 9 insertions(+), 4 deletions(-)
Jakub Filak c5487ab
Jakub Filak c5487ab
diff --git a/src/plugins/reporter-rhtsupport.c b/src/plugins/reporter-rhtsupport.c
Jakub Filak c5487ab
index 4b74c5c..add0d6b 100644
Jakub Filak c5487ab
--- a/src/plugins/reporter-rhtsupport.c
Jakub Filak c5487ab
+++ b/src/plugins/reporter-rhtsupport.c
Jakub Filak c5487ab
@@ -275,6 +275,7 @@ void attach_to_ureport(struct ureport_server_config *conf,
Jakub Filak c5487ab
 static
Jakub Filak c5487ab
 bool check_for_hints(const char *url, char **login, char **password, bool ssl_verify, const char *tempfile)
Jakub Filak c5487ab
 {
Jakub Filak c5487ab
+    bool retval = false;
Jakub Filak c5487ab
     rhts_result_t *result = NULL;
Jakub Filak c5487ab
 
Jakub Filak c5487ab
     INVALID_CREDENTIALS_LOOP((*login), (*password),
Jakub Filak c5487ab
@@ -317,14 +318,18 @@ bool check_for_hints(const char *url, char **login, char **password, bool ssl_ve
Jakub Filak c5487ab
             hint = append_to_malloced_string(hint,
Jakub Filak c5487ab
                     _("Do you still want to create a RHTSupport ticket?")
Jakub Filak c5487ab
                     );
Jakub Filak c5487ab
-            int create_ticket = ask_yes_no(hint);
Jakub Filak c5487ab
+
Jakub Filak c5487ab
+            /*
Jakub Filak c5487ab
+             * 'Yes' to the create ticket question means no hints were found.
Jakub Filak c5487ab
+             */
Jakub Filak c5487ab
+            retval = !ask_yes_no(hint);
Jakub Filak c5487ab
+
Jakub Filak c5487ab
             free(hint);
Jakub Filak c5487ab
-            if (!create_ticket)
Jakub Filak c5487ab
-                return true;
Jakub Filak c5487ab
         }
Jakub Filak c5487ab
     }
Jakub Filak c5487ab
+
Jakub Filak c5487ab
     free_rhts_result(result);
Jakub Filak c5487ab
-    return false;
Jakub Filak c5487ab
+    return retval;
Jakub Filak c5487ab
 }
Jakub Filak c5487ab
 
Jakub Filak c5487ab
 static
Jakub Filak c5487ab
-- 
Jakub Filak c5487ab
2.1.0
Jakub Filak c5487ab