afb-auth: revert order of arguments (minor)
authorJosé Bollo <jose.bollo@iot.bzh>
Mon, 4 Sep 2017 08:28:14 +0000 (10:28 +0200)
committerJosé Bollo <jose.bollo@iot.bzh>
Thu, 7 Sep 2017 07:43:13 +0000 (09:43 +0200)
Change-Id: I29140a3c047799ee600051fb62998e7bb73d45f5
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
src/afb-auth.c
src/afb-auth.h
src/afb-xreq.c

index 900ec4c..5c62f9f 100644 (file)
@@ -29,9 +29,9 @@
 #include "afb-cred.h"
 #include "verbose.h"
 
-static int check_permission(const char *permission, struct afb_xreq *xreq);
+static int check_permission(struct afb_xreq *xreq, const char *permission);
 
-int afb_auth_check(const struct afb_auth *auth, struct afb_xreq *xreq)
+int afb_auth_check(struct afb_xreq *xreq, const struct afb_auth *auth)
 {
        switch (auth->type) {
        default:
@@ -46,18 +46,18 @@ int afb_auth_check(const struct afb_auth *auth, struct afb_xreq *xreq)
 
        case afb_auth_Permission:
                if (xreq->cred && auth->text)
-                       return check_permission(auth->text, xreq);
+                       return check_permission(xreq, auth->text);
                /* TODO: handle case of self permission */
                return 1;
 
        case afb_auth_Or:
-               return afb_auth_check(auth->first, xreq) || afb_auth_check(auth->next, xreq);
+               return afb_auth_check(xreq, auth->first) || afb_auth_check(xreq, auth->next);
 
        case afb_auth_And:
-               return afb_auth_check(auth->first, xreq) && afb_auth_check(auth->next, xreq);
+               return afb_auth_check(xreq, auth->first) && afb_auth_check(xreq, auth->next);
 
        case afb_auth_Not:
-               return !afb_auth_check(auth->first, xreq);
+               return !afb_auth_check(xreq, auth->first);
 
        case afb_auth_Yes:
                return 1;
@@ -73,7 +73,7 @@ int afb_auth_check(const struct afb_auth *auth, struct afb_xreq *xreq)
 static cynara *handle;
 static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
 
-static int check_permission(const char *permission, struct afb_xreq *xreq)
+static int check_permission(struct afb_xreq *xreq, const char *permission)
 {
        int rc;
 
@@ -99,7 +99,7 @@ static int check_permission(const char *permission, struct afb_xreq *xreq)
 
 /*********************************************************************************/
 #else
-static int check_permission(const char *permission, struct afb_xreq *xreq)
+static int check_permission(struct afb_xreq *xreq, const char *permission)
 {
        WARNING("Granting permission %s by default of backend", permission);
        return 1;
index 75e5d56..786f397 100644 (file)
@@ -20,4 +20,4 @@
 struct afb_auth;
 struct afb_xreq;
 
-extern int afb_auth_check(const struct afb_auth *auth, struct afb_xreq *xreq);
+extern int afb_auth_check(struct afb_xreq *xreq, const struct afb_auth *auth);
index d021c52..8c7a38d 100644 (file)
@@ -823,7 +823,7 @@ static int xreq_session_check_apply_v2(struct afb_xreq *xreq, uint32_t sessionfl
                return -1;
        }
 
-       if (auth && !afb_auth_check(auth, xreq)) {
+       if (auth && !afb_auth_check(xreq, auth)) {
                afb_xreq_fail_f(xreq, "denied", "authorisation refused");
                errno = EPERM;
                return -1;