210:21274e5950af | 211:2160585200ac |
---|---|
98 } | 98 } |
99 return access_mask; | 99 return access_mask; |
100 } | 100 } |
101 | 101 |
102 User* acllist_getuser(Session *sn, Request *rq, ACLListHandle *list) { | 102 User* acllist_getuser(Session *sn, Request *rq, ACLListHandle *list) { |
103 // TODO: cache result | |
103 if(!sn || !rq || !list) { | 104 if(!sn || !rq || !list) { |
104 return NULL; | 105 return NULL; |
105 } | 106 } |
106 | 107 |
107 // get user | 108 // get user |
459 | 460 |
460 | 461 |
461 return 1; | 462 return 1; |
462 } | 463 } |
463 | 464 |
465 int fs_acl_check_fd(SysACL *acl, User *user, int fd, uint32_t access_mask) { | |
466 // TODO: | |
467 return 1; | |
468 } | |
469 | |
464 int solaris_acl_check( | 470 int solaris_acl_check( |
465 char *path, | 471 char *path, |
466 struct stat *s, | 472 struct stat *s, |
467 uint32_t mask, | 473 uint32_t mask, |
468 uid_t uid, | 474 uid_t uid, |
569 | 575 |
570 int fs_acl_check(SysACL *acl, User *user, char *path, uint32_t access_mask) { | 576 int fs_acl_check(SysACL *acl, User *user, char *path, uint32_t access_mask) { |
571 return 1; | 577 return 1; |
572 } | 578 } |
573 | 579 |
580 int fs_acl_check_fd(SysACL *acl, User *user, int fd, uint32_t access_mask) { | |
581 return 1; | |
582 } | |
583 | |
574 void fs_acl_finish() { | 584 void fs_acl_finish() { |
575 | 585 |
576 } | 586 } |
577 | 587 |
578 #endif | 588 #endif |
579 | 589 |
580 #ifdef BSD | 590 #ifdef BSD |
581 | 591 |
582 int fs_acl_check(SysACL *acl, User *user, char *path, uint32_t access_mask) { | 592 int fs_acl_check(SysACL *acl, User *user, char *path, uint32_t access_mask) { |
593 return 1; | |
594 } | |
595 | |
596 int fs_acl_check_fd(SysACL *acl, User *user, int fd, uint32_t access_mask) { | |
583 return 1; | 597 return 1; |
584 } | 598 } |
585 | 599 |
586 void fs_acl_finish() { | 600 void fs_acl_finish() { |
587 | 601 |
633 "Cannot set fsgid to gid: %u", pw.pw_gid); | 647 "Cannot set fsgid to gid: %u", pw.pw_gid); |
634 } | 648 } |
635 } | 649 } |
636 | 650 |
637 | 651 |
652 return 1; | |
653 } | |
654 | |
655 int fs_acl_check_fd(SysACL *acl, User *user, int fd, uint32_t access_mask) { | |
656 // TODO | |
638 return 1; | 657 return 1; |
639 } | 658 } |
640 | 659 |
641 void fs_acl_finish() { | 660 void fs_acl_finish() { |
642 struct passwd *pw = conf_getglobals()->Vuserpw; | 661 struct passwd *pw = conf_getglobals()->Vuserpw; |