From 48cd206e3f061ec276189bed1d83ad2c97074007 Mon Sep 17 00:00:00 2001 From: Tim Shimmin Date: Wed, 20 Jun 2001 05:19:09 +0000 Subject: [PATCH] Update for acl_get_qualifier() tests in src/acl_test. --- 058.out | 5 +++++ src/acl_test.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/058.out b/058.out index 92a6a309..58a426b5 100644 --- a/058.out +++ b/058.out @@ -236,3 +236,8 @@ acl_get_entry -> 0 acl_to_text(empty_acl,NULL) -> "" acl_to_text(empty_acl,NULL) -> "", len = 0 acl_to_text(NULL,NULL) -> "NULL" +*** test out acl_get_qualifier *** +uid = 1 +uid = 1 +uidp is NULL: Invalid argument +uidp is NULL: Invalid argument diff --git a/src/acl_test.c b/src/acl_test.c index 075606c9..a0276102 100644 --- a/src/acl_test.c +++ b/src/acl_test.c @@ -123,6 +123,46 @@ create_filled_acl(void) return acl; } +void +test_acl_get_qualifier(void) +{ + struct acl_entry ace; + uid_t *uidp; + + printf("*** test out acl_get_qualifier ***\n"); + + /* simple ace */ + ace.ae_tag = ACL_USER; + ace.ae_id = 1; + ace.ae_perm = 1; + + /* make sure we can get uid and free it */ + uidp = acl_get_qualifier(&ace); + printf("uid = %d\n", *uidp); + acl_free(uidp); + + /* change to another valid tag with a qualifier */ + ace.ae_tag = ACL_GROUP; + uidp = acl_get_qualifier(&ace); + printf("uid = %d\n", *uidp); + acl_free(uidp); + + /* let's get some errors */ + + ace.ae_tag = ACL_USER_OBJ; + uidp = acl_get_qualifier(&ace); + if (uidp == NULL) + printf("uidp is NULL: %s\n", strerror(errno)); + else + printf("Error: uidp is NOT NULL\n"); + + uidp = acl_get_qualifier(NULL); + if (uidp == NULL) + printf("uidp is NULL: %s\n", strerror(errno)); + else + printf("Error: uidp is NOT NULL\n"); +} + int main(int argc, char **argv) { @@ -225,5 +265,7 @@ main(int argc, char **argv) * which is done already in a script. */ + test_acl_get_qualifier(); + return 0; } -- 2.30.2