From: Michael Tremer Date: Wed, 25 Jun 2025 10:25:23 +0000 (+0000) Subject: cli: Read credentials from the configuration file (for now) X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=27e4bc7e54971b82d1cc49f5d5b053da287f121b;p=pakfire.git cli: Read credentials from the configuration file (for now) Signed-off-by: Michael Tremer --- diff --git a/src/cli/lib/pakfire.c b/src/cli/lib/pakfire.c index d8e8b0ef..15db3c1d 100644 --- a/src/cli/lib/pakfire.c +++ b/src/cli/lib/pakfire.c @@ -141,8 +141,22 @@ ERROR: } static int auth_callback(struct pakfire_client* client, void* data) { - // XXX DEBUG - return pakfire_client_auth_user(client, "ms", "XXX"); + struct pakfire_config* config = data; + const char* username = NULL; + const char* password = NULL; + + // Fetch the credentials from the configuration + username = pakfire_config_get(config, "client", "username", NULL); + password = pakfire_config_get(config, "client", "password", NULL); + + // Fail if we have no credentials + if (!username || !password) { + fprintf(stderr, "Client credentials are missing\n"); + return -EINVAL; + } + + // Authenticate! + return pakfire_client_auth_user(client, username, password); } int cli_setup_client(struct pakfire_client** client, struct cli_global_args* args) { @@ -166,7 +180,7 @@ int cli_setup_client(struct pakfire_client** client, struct cli_global_args* arg } // Set authentication callback - pakfire_client_set_auth_callback(*client, auth_callback, NULL); + pakfire_client_set_auth_callback(*client, auth_callback, config); ERROR: if (config)