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) | |||
1301 | } | 1301 | } |
1302 | 1302 | ||
1303 | int | 1303 | int |
1304 | check_acl (pies_acl_t acl, struct sockaddr *s, socklen_t salen) | 1304 | check_acl (pies_acl_t acl, struct sockaddr *s, socklen_t salen, |
1305 | pies_identity_t identity) | ||
1305 | { | 1306 | { |
1306 | struct acl_input input; | 1307 | struct acl_input input; |
1307 | int rc; | 1308 | int rc; |
@@ -1311,8 +1312,7 @@ check_acl (pies_acl_t acl, struct sockaddr *s, socklen_t salen) | |||
1311 | 1312 | ||
1312 | input.addr = s; | 1313 | input.addr = s; |
1313 | input.addrlen = salen; | 1314 | input.addrlen = salen; |
1314 | input.user = NULL; | 1315 | input.identity = identity; |
1315 | input.groups = NULL; | ||
1316 | 1316 | ||
1317 | rc = pies_acl_check (acl, &input, 1); | 1317 | rc = pies_acl_check (acl, &input, 1); |
1318 | if (rc == 0) | 1318 | if (rc == 0) |
@@ -1374,8 +1374,8 @@ _prog_accept (struct prog *p) | |||
1374 | free (s); | 1374 | free (s); |
1375 | } | 1375 | } |
1376 | 1376 | ||
1377 | if (check_acl (p->v.p.comp->acl, (struct sockaddr *)&addr, addrlen) | 1377 | if (check_acl (p->v.p.comp->acl, (struct sockaddr *)&addr, addrlen, NULL) |
1378 | || check_acl (pies_acl, (struct sockaddr *)&addr, addrlen)) | 1378 | || check_acl (pies_acl, (struct sockaddr *)&addr, addrlen, NULL)) |
1379 | { | 1379 | { |
1380 | fd_report (fd, p->v.p.comp->access_denied_message); | 1380 | fd_report (fd, p->v.p.comp->access_denied_message); |
1381 | close (fd); | 1381 | close (fd); |