diff options
Diffstat (limited to 'src/progman.c')
-rw-r--r-- | src/progman.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/progman.c b/src/progman.c index 12969ab..1ec5a8d 100644 --- a/src/progman.c +++ b/src/progman.c @@ -1301,7 +1301,8 @@ prog_start (struct prog *prog) } int -check_acl (pies_acl_t acl, struct sockaddr *s, socklen_t salen) +check_acl (pies_acl_t acl, struct sockaddr *s, socklen_t salen, + pies_identity_t identity) { struct acl_input input; int rc; @@ -1311,8 +1312,7 @@ check_acl (pies_acl_t acl, struct sockaddr *s, socklen_t salen) input.addr = s; input.addrlen = salen; - input.user = NULL; - input.groups = NULL; + input.identity = identity; rc = pies_acl_check (acl, &input, 1); if (rc == 0) @@ -1374,8 +1374,8 @@ _prog_accept (struct prog *p) free (s); } - if (check_acl (p->v.p.comp->acl, (struct sockaddr *)&addr, addrlen) - || check_acl (pies_acl, (struct sockaddr *)&addr, addrlen)) + if (check_acl (p->v.p.comp->acl, (struct sockaddr *)&addr, addrlen, NULL) + || check_acl (pies_acl, (struct sockaddr *)&addr, addrlen, NULL)) { fd_report (fd, p->v.p.comp->access_denied_message); close (fd); |