|
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 |
|