]> git.ipfire.org Git - pakfire.git/commitdiff
client: Move the tokens into the auth struct
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 24 Jun 2025 16:13:06 +0000 (16:13 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 24 Jun 2025 16:13:06 +0000 (16:13 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/client.c

index 88475a400bedf70aec2f4c7543a21b323da787c3..966e12bbc440d473ab410de5d41d49631addda52 100644 (file)
@@ -58,14 +58,14 @@ struct pakfire_client {
 
        // Authentication
        struct pakfire_client_auth {
+               // Tokens
+               char access_token[1024];
+               char refresh_token[1024];
+
                // Timer
                sd_event_source* timer;
        } auth;
 
-       // Tokens
-       char access_token[1024];
-       char refresh_token[1024];
-
        // Callbacks
        struct pakfire_client_auth_callback {
                pakfire_client_auth_callback callback;
@@ -117,7 +117,7 @@ static int pakfire_client_auth_refresh(struct pakfire_client* self) {
        int r;
 
        // Cannot do this if we don't have a refresh token
-       if (!*self->refresh_token)
+       if (!*self->auth.refresh_token)
                return -ENOTSUP;
 
        // Create a new transfer
@@ -131,7 +131,7 @@ static int pakfire_client_auth_refresh(struct pakfire_client* self) {
                goto ERROR;
 
        // Add the refresh token
-       r = pakfire_json_add_string(request, "refresh_token", self->refresh_token);
+       r = pakfire_json_add_string(request, "refresh_token", self->auth.refresh_token);
        if (r < 0)
                goto ERROR;
 
@@ -148,7 +148,7 @@ static int pakfire_client_auth_refresh(struct pakfire_client* self) {
        }
 
        // Store the new access token
-       r = pakfire_string_set(self->access_token, access_token);
+       r = pakfire_string_set(self->auth.access_token, access_token);
        if (r < 0)
                goto ERROR;
 
@@ -175,11 +175,11 @@ static int pakfire_client_xfer_auth(struct pakfire_client* self, struct pakfire_
        int r;
 
        // Fail if not authenticated
-       if (!*self->access_token)
+       if (!*self->auth.access_token)
                return -ENOTSUP;
 
        // Set the access token
-       r = pakfire_xfer_add_header(xfer, "Authorization: Bearer %s", self->access_token);
+       r = pakfire_xfer_add_header(xfer, "Authorization: Bearer %s", self->auth.access_token);
        if (r < 0)
                return r;
 
@@ -318,17 +318,17 @@ static int pakfire_client_auth_successful(
        }
 
        // Store the access token
-       r = pakfire_string_set(self->access_token, access_token);
+       r = pakfire_string_set(self->auth.access_token, access_token);
        if (r < 0)
                return r;
 
        // Store the refresh token
-       r = pakfire_string_set(self->refresh_token, refresh_token);
+       r = pakfire_string_set(self->auth.refresh_token, refresh_token);
        if (r < 0)
                return r;
 
        // Extract the expiry time of the access token
-       expires_at = r = pakfire_jwt_expires_at(self->access_token);
+       expires_at = r = pakfire_jwt_expires_at(self->auth.access_token);
        if (expires_at < 0) {
                ERROR(self->ctx, "Failed to fetch the expiry time of the access token: %s\n", strerror(-r));
                return r;