From fca34b5620a6213e1d191bcb99e8757f34bbe0a5 Mon Sep 17 00:00:00 2001 From: Jakub Filak Date: Wed, 22 Oct 2014 09:16:48 +0200 Subject: [LIBREPORT PATCH 103/105] ureport: consistently die on all client auth errors Related #1140224 Signed-off-by: Jakub Filak --- src/lib/ureport.c | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) diff --git a/src/lib/ureport.c b/src/lib/ureport.c index 41f4531..f4f9b19 100644 --- a/src/lib/ureport.c +++ b/src/lib/ureport.c @@ -90,9 +90,8 @@ rhsm_config_get_entitlement_cert_dir(void) *newline = '\0'; return result; error: - error_msg("Failed to get 'rhsm':'entitlementCertDir' from rhsm.config python module."); free(result); - return NULL; + error_msg_and_die("Failed to get 'rhsm':'entitlementCertDir' from rhsm.config python module."); } void @@ -118,21 +117,12 @@ ureport_server_config_set_client_auth(struct ureport_server_config *config, ureport_server_config_set_url(config, xstrdup(RHSM_WEB_SERVICE_URL)); char *rhsm_dir = rhsm_config_get_entitlement_cert_dir(); - if (rhsm_dir == NULL) - { - log_notice("Not using client authentication"); - return; - } GList *certs = get_file_list(rhsm_dir, "pem"); if (g_list_length(certs) < 2) { g_list_free_full(certs, (GDestroyNotify)free_file_obj); - - log_notice("'%s' does not contain a cert-key files pair", rhsm_dir); - log_notice("Not using client authentication"); - free(rhsm_dir); - return; + error_msg_and_die("'%s' does not contain a cert-key files pair", rhsm_dir); } /* Use the last non-key file found. */ @@ -149,11 +139,7 @@ ureport_server_config_set_client_auth(struct ureport_server_config *config, if (cert == NULL) { g_list_free_full(certs, (GDestroyNotify)free_file_obj); - - log_notice("'%s' does not contain a cert file (only keys)", rhsm_dir); - log_notice("Not using client authentication"); - free(rhsm_dir); - return; + error_msg_and_die("'%s' does not contain a cert file (only keys)", rhsm_dir); } config->ur_client_cert = xstrdup(fo_get_fullpath(cert)); @@ -189,10 +175,7 @@ ureport_server_config_set_client_auth(struct ureport_server_config *config, xasprintf(RHSMENT_SIG_DATA_BEGIN_TAG"%s"RHSMENT_SIG_DATA_END_TAG, sig_data)); } else - { - log_notice("Cert file '%s' doesn't contain Entitlement and RSA Signature sections", config->ur_client_cert); - log_notice("Not using HTTP authentication headers"); - } + error_msg_and_die("Cert file '%s' doesn't contain Entitlement and RSA Signature sections", config->ur_client_cert); free(sig_data); free(ent_data); -- 1.8.3.1