From 2f0f452807a35a01d879659adb217e1d9234585d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Bollo?= Date: Mon, 4 Sep 2017 10:30:26 +0200 Subject: [PATCH] afb-auth: export method to check a single permission MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: I45c4872f34ff8f25c14872d7b3610fa15f48062e Signed-off-by: José Bollo --- src/afb-auth.c | 8 +++----- src/afb-auth.h | 2 ++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/afb-auth.c b/src/afb-auth.c index 5c62f9f7..17d355b0 100644 --- a/src/afb-auth.c +++ b/src/afb-auth.c @@ -29,8 +29,6 @@ #include "afb-cred.h" #include "verbose.h" -static int check_permission(struct afb_xreq *xreq, const char *permission); - int afb_auth_check(struct afb_xreq *xreq, const struct afb_auth *auth) { switch (auth->type) { @@ -46,7 +44,7 @@ int afb_auth_check(struct afb_xreq *xreq, const struct afb_auth *auth) case afb_auth_Permission: if (xreq->cred && auth->text) - return check_permission(xreq, auth->text); + return afb_auth_check_permission(xreq, auth->text); /* TODO: handle case of self permission */ return 1; @@ -73,7 +71,7 @@ int afb_auth_check(struct afb_xreq *xreq, const struct afb_auth *auth) static cynara *handle; static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; -static int check_permission(struct afb_xreq *xreq, const char *permission) +int afb_auth_check_permission(struct afb_xreq *xreq, const char *permission) { int rc; @@ -99,7 +97,7 @@ static int check_permission(struct afb_xreq *xreq, const char *permission) /*********************************************************************************/ #else -static int check_permission(struct afb_xreq *xreq, const char *permission) +int afb_auth_check_permission(struct afb_xreq *xreq, const char *permission) { WARNING("Granting permission %s by default of backend", permission); return 1; diff --git a/src/afb-auth.h b/src/afb-auth.h index 786f3970..d388e777 100644 --- a/src/afb-auth.h +++ b/src/afb-auth.h @@ -21,3 +21,5 @@ struct afb_auth; struct afb_xreq; extern int afb_auth_check(struct afb_xreq *xreq, const struct afb_auth *auth); +extern int afb_auth_check_permission(struct afb_xreq *xreq, const char *permission); + -- 2.16.6