From c7d2595d955f47f780b53e40cd5ab7c2cae996e8 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Thu, 14 Aug 2014 12:28:35 +0200 Subject: [PATCH] access: Fix ACCESS_FULL and handle --noacl also in access_get_by_addr() --- src/access.c | 5 +++++ src/access.h | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/access.c b/src/access.c index fa442142..e7b2acaf 100644 --- a/src/access.c +++ b/src/access.c @@ -416,6 +416,11 @@ access_get_by_addr(struct sockaddr *src) access_t *a = calloc(1, sizeof(*a)); access_entry_t *ae; + if(access_noacl) { + a->aa_rights = ACCESS_FULL; + return a; + } + TAILQ_FOREACH(ae, &access_entries, ae_link) { if(!ae->ae_enabled) diff --git a/src/access.h b/src/access.h index 08c2e9e3..c90f80b3 100644 --- a/src/access.h +++ b/src/access.h @@ -88,7 +88,8 @@ typedef struct access { #define ACCESS_ADMIN (1<<6) #define ACCESS_FULL \ - (ACCESS_STREAMING | ACCESS_WEB_INTERFACE | ACCESS_RECORDER | ACCESS_ADMIN) + (ACCESS_STREAMING | ACCESS_ADVANCED_STREAMING | \ + ACCESS_WEB_INTERFACE | ACCESS_RECORDER | ACCESS_ADMIN) /** * Create a new ticket for the requested resource and generate a id for it