aboutsummaryrefslogtreecommitdiff
path: root/src/progman.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/progman.c')
-rw-r--r--src/progman.c10
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
@@ -1298,24 +1298,24 @@ prog_start (struct prog *prog)
prog->v.p.status = status_enabled;
debug (1, (_("%s started, pid=%lu"), prog->tag, (unsigned long) pid));
}
}
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;
if (!acl)
return 0;
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)
{
char *p = sockaddr_to_astr (s, salen);
logmsg (LOG_ERR, _("access from %s blocked"), p);
@@ -1371,14 +1371,14 @@ _prog_accept (struct prog *p)
{
char *s = sockaddr_to_astr ((struct sockaddr *)&addr, addrlen);
logmsg (LOG_DEBUG, _("%s wants %s"), s, p->tag);
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);
return 1;
}

Return to:

Send suggestions and report system problems to the System administrator.