diff options
author | José Bollo <jose.bollo@iot.bzh> | 2019-11-29 11:12:31 +0100 |
---|---|---|
committer | José Bollo <jose.bollo@iot.bzh> | 2019-12-03 18:51:51 +0100 |
commit | b70caad7da2eaea85db06dec8377b1cbebcec997 (patch) | |
tree | 32e3cfa6b7da57ced019357d8f592b0d90dd7563 /src/afb-cred.c | |
parent | 98b214e0454f1b55c5ce665bd5c848354d18c9e6 (diff) |
afb-context: Move credentials to context
The split between context and credentials
in requests was somehow artificial and awkward.
This change move the credentials to the context
and removes as many references to credentials
as possible in favor of working on contexts.
Change the value returned by afb_auth_check to be 1
if validated, 0 or less than zero if not validated.
Bug-AGL: SPEC-2968
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Change-Id: I979dc841e03247e126e3fa8433a1cc0d4108adf0
Diffstat (limited to 'src/afb-cred.c')
-rw-r--r-- | src/afb-cred.c | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/src/afb-cred.c b/src/afb-cred.c index b6d698e9..b6e6feba 100644 --- a/src/afb-cred.c +++ b/src/afb-cred.c @@ -32,7 +32,6 @@ #include "afb-token.h" #include "verbose.h" - #define MAX_LABEL_LENGTH 1024 #if !defined(NO_DEFAULT_PEERCRED) && !defined(ADD_DEFAULT_PEERCRED) @@ -52,7 +51,6 @@ # define DEFAULT_PEERCRED_PID 0 /* no process */ #endif -static char on_behalf_credential_permission[] = "urn:AGL:permission:*:partner:on-behalf-credentials"; static char export_format[] = "%x:%x:%x-%s"; static char import_format[] = "%x:%x:%x-%n"; @@ -222,23 +220,6 @@ struct afb_cred *afb_cred_import(const char *string) return cred; } -struct afb_cred *afb_cred_mixed_on_behalf_import(struct afb_cred *cred, struct afb_context *context, const char *exported) - -{ - struct afb_cred *imported; - if (exported) { - if (afb_cred_has_permission(cred, on_behalf_credential_permission, context)) { - imported = afb_cred_import(exported); - if (imported) - return imported; - ERROR("Can't import on behalf credentials: %m"); - } else { - ERROR("On behalf credentials refused"); - } - } - return afb_cred_addref(cred); -} - /*********************************************************************************/ static const char *token_of_context(struct afb_context *context) { |