]> git.ipfire.org Git - pakfire.git/commitdiff
client: Actually call the authentication callback
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 24 Jun 2025 15:33:44 +0000 (15:33 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 24 Jun 2025 15:33:44 +0000 (15:33 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/client.c

index 16c6db1dc40f177e79bbd8d7dfb947fed49cfc6f..fa65af707da5d1ad72a05f04e97eeb144e3507e6 100644 (file)
@@ -365,6 +365,14 @@ static int pakfire_client_auth_successful(
        if (r < 0)
                return r;
 
+       // Call the authentication callback
+       if (self->auth_callback.callback) {
+               r = self->auth_callback.callback(self,
+                               PAKFIRE_CLIENT_AUTH_SUCCESSFUL, self->auth_callback.data);
+               if (r < 0)
+                       return r;
+       }
+
        return 0;
 }
 
@@ -372,7 +380,17 @@ static int pakfire_client_auth_successful(
        Called if the authentication failed
 */
 static int pakfire_client_auth_failed(struct pakfire_client* self) {
-       return 0; // XXX TODO
+       int r;
+
+       // Call the authentication callback
+       if (self->auth_callback.callback) {
+               r = self->auth_callback.callback(self,
+                               PAKFIRE_CLIENT_AUTH_SUCCESSFUL, self->auth_callback.data);
+               if (r < 0)
+                       return r;
+       }
+
+       return 0;
 }
 
 static int pakfire_client_auth_response(struct pakfire_xfer* xfer,