s3:auth: change num_groups to from size_t to uint32_t
authorStefan Metzmacher <metze@samba.org>
Mon, 21 Feb 2011 09:30:28 +0000 (10:30 +0100)
committerStefan Metzmacher <metze@samba.org>
Mon, 21 Feb 2011 16:32:59 +0000 (17:32 +0100)
This will help with the change from UNIX_USER_TOKEN to security_unix_token

metze

lib/util/util.h
lib/util/util_id.c
source3/auth/server_info.c
source3/auth/token_util.c
source3/include/passdb.h
source3/include/proto.h
source3/include/smb.h
source3/lib/system_smbd.c
source3/passdb/pdb_interface.c
source3/passdb/pdb_ldap.c
source3/rpc_server/samr/srv_samr_nt.c

index b0ed4e187b07aee7f94f36b159b1ae355fe2a83c..537045c93c200f7f1dd24afdb6027d9de94dd07f 100644 (file)
@@ -842,9 +842,9 @@ void print_asc_cb(const uint8_t *buf, int len,
  */
 
 bool add_uid_to_array_unique(TALLOC_CTX *mem_ctx, uid_t uid,
-                            uid_t **uids, size_t *num_uids);
+                            uid_t **uids, uint32_t *num_uids);
 bool add_gid_to_array_unique(TALLOC_CTX *mem_ctx, gid_t gid,
-                            gid_t **gids, size_t *num_gids);
+                            gid_t **gids, uint32_t *num_gids);
 
 /**
  * Allocate anonymous shared memory of the given size
index 8744ce4e4e3980a34d9946bb521ec0f555fc3fbd..d5a8c66f5ecd9afa013af95e4a0181e5d0ac9539 100644 (file)
@@ -26,7 +26,7 @@
 ****************************************************************************/
 
 bool add_gid_to_array_unique(TALLOC_CTX *mem_ctx, gid_t gid,
-                            gid_t **gids, size_t *num_gids)
+                            gid_t **gids, uint32_t *num_gids)
 {
        int i;
 
@@ -59,7 +59,7 @@ bool add_gid_to_array_unique(TALLOC_CTX *mem_ctx, gid_t gid,
 ****************************************************************************/
 
 bool add_uid_to_array_unique(TALLOC_CTX *mem_ctx, uid_t uid,
-                            uid_t **uids, size_t *num_uids)
+                            uid_t **uids, uint32_t *num_uids)
 {
        int i;
 
index 0f62983560a3aa1d1bd52ec20ffbcfa452715dee..e218ca9f7f3a3d82674f05f0e00d8c0d33d2a361 100644 (file)
@@ -311,7 +311,7 @@ NTSTATUS samu_to_SamInfo3(TALLOC_CTX *mem_ctx,
        const struct dom_sid *group_sid;
        struct dom_sid domain_sid;
        struct dom_sid *group_sids;
-       size_t num_group_sids = 0;
+       uint32_t num_group_sids = 0;
        const char *tmp;
        gid_t *gids;
        NTSTATUS status;
index 4a702ef23047fab309e12ea61535e9d626475200..43022c344202808360dad0a1f8d8883c606cddab 100644 (file)
@@ -693,8 +693,8 @@ NTSTATUS create_token_from_username(TALLOC_CTX *mem_ctx, const char *username,
        struct dom_sid *group_sids;
        struct dom_sid unix_group_sid;
        uint32_t num_group_sids;
-       size_t num_gids;
-       size_t i;
+       uint32_t num_gids;
+       uint32_t i;
 
        if (!lookup_name_smbconf(tmp_ctx, username, LOOKUP_NAME_ALL,
                         NULL, NULL, &user_sid, &type)) {
@@ -710,7 +710,7 @@ NTSTATUS create_token_from_username(TALLOC_CTX *mem_ctx, const char *username,
 
        if (sid_check_is_in_our_domain(&user_sid)) {
                bool ret;
-               size_t pdb_num_group_sids;
+               uint32_t pdb_num_group_sids;
                /* This is a passdb user, so ask passdb */
 
                struct samu *sam_acct = NULL;
index 915f2950f3429248b79c15febd14a5c4398e949e..a04ccf061e29c1c221f3f71beaac15575092f9a5 100644 (file)
@@ -352,7 +352,7 @@ struct pdb_methods
                                           TALLOC_CTX *mem_ctx,
                                           struct samu *user,
                                           struct dom_sid **pp_sids, gid_t **pp_gids,
-                                          size_t *p_num_groups);
+                                          uint32_t *p_num_groups);
 
        NTSTATUS (*set_unix_primary_group)(struct pdb_methods *methods,
                                           TALLOC_CTX *mem_ctx,
index 31ebd375187ea43daa5b9ff85b19bf008c17c96e..30774c7f181f13fd4319c54d487a9c61821903fd 100644 (file)
@@ -952,7 +952,7 @@ int sys_connect(int fd, const struct sockaddr * addr);
 
 bool getgroups_unix_user(TALLOC_CTX *mem_ctx, const char *user,
                         gid_t primary_gid,
-                        gid_t **ret_groups, size_t *p_ngroups);
+                        gid_t **ret_groups, uint32_t *p_ngroups);
 
 /* The following definitions come from lib/tallocmsg.c  */
 
@@ -3814,7 +3814,7 @@ NTSTATUS pdb_enum_group_members(TALLOC_CTX *mem_ctx,
                                size_t *p_num_members);
 NTSTATUS pdb_enum_group_memberships(TALLOC_CTX *mem_ctx, struct samu *user,
                                    struct dom_sid **pp_sids, gid_t **pp_gids,
-                                   size_t *p_num_groups);
+                                   uint32_t *p_num_groups);
 NTSTATUS pdb_set_unix_primary_group(TALLOC_CTX *mem_ctx, struct samu *user);
 NTSTATUS pdb_add_groupmem(TALLOC_CTX *mem_ctx, uint32_t group_rid,
                          uint32_t member_rid);
index c01a156152fc5e966c7e8f499e589ae61bd07c35..0776ed9656ee31c3df8d4f91af0f737a80e90d54 100644 (file)
@@ -205,7 +205,7 @@ struct lsa_name_info {
 typedef struct unix_user_token {
        uid_t uid;
        gid_t gid;
-       size_t ngroups;
+       uint32_t ngroups;
        gid_t *groups;
 } UNIX_USER_TOKEN;
 
index 37fac27b73ae1d82d9044b4dd1a96c2c2154cb92..3bb2c4240b44c40209fd6259036647619799653e 100644 (file)
@@ -146,9 +146,9 @@ static int sys_getgrouplist(const char *user, gid_t gid, gid_t *groups, int *grp
 
 bool getgroups_unix_user(TALLOC_CTX *mem_ctx, const char *user,
                         gid_t primary_gid,
-                        gid_t **ret_groups, size_t *p_ngroups)
+                        gid_t **ret_groups, uint32_t *p_ngroups)
 {
-       size_t ngrp;
+       uint32_t ngrp;
        int max_grp;
        gid_t *temp_groups;
        gid_t *groups;
index c286cc18f745c9729384d528647a99c29433215a..8cdaaaa5698fa1a847343a7d4e7f92b87d57f5c9 100644 (file)
@@ -843,7 +843,7 @@ NTSTATUS pdb_enum_group_members(TALLOC_CTX *mem_ctx,
 
 NTSTATUS pdb_enum_group_memberships(TALLOC_CTX *mem_ctx, struct samu *user,
                                    struct dom_sid **pp_sids, gid_t **pp_gids,
-                                   size_t *p_num_groups)
+                                   uint32_t *p_num_groups)
 {
        struct pdb_methods *pdb = pdb_get_methods();
        return pdb->enum_group_memberships(
@@ -888,7 +888,7 @@ static bool pdb_user_in_group(TALLOC_CTX *mem_ctx, struct samu *account,
 {
        struct dom_sid *sids;
        gid_t *gids;
-       size_t i, num_groups;
+       uint32_t i, num_groups;
 
        if (!NT_STATUS_IS_OK(pdb_enum_group_memberships(mem_ctx, account,
                                                        &sids, &gids,
@@ -1438,7 +1438,7 @@ static bool pdb_default_sid_to_id(struct pdb_methods *methods,
        return ret;
 }
 
-static bool get_memberuids(TALLOC_CTX *mem_ctx, gid_t gid, uid_t **pp_uids, size_t *p_num)
+static bool get_memberuids(TALLOC_CTX *mem_ctx, gid_t gid, uid_t **pp_uids, uint32_t *p_num)
 {
        struct group *grp;
        char **gr;
@@ -1501,7 +1501,7 @@ static NTSTATUS pdb_default_enum_group_members(struct pdb_methods *methods,
 {
        gid_t gid;
        uid_t *uids;
-       size_t i, num_uids;
+       uint32_t i, num_uids;
 
        *pp_member_rids = NULL;
        *p_num_members = 0;
@@ -1540,7 +1540,7 @@ static NTSTATUS pdb_default_enum_group_memberships(struct pdb_methods *methods,
                                                   struct samu *user,
                                                   struct dom_sid **pp_sids,
                                                   gid_t **pp_gids,
-                                                  size_t *p_num_groups)
+                                                  uint32_t *p_num_groups)
 {
        size_t i;
        gid_t gid;
index 573c50520e6ee9008cdcfa246ebd5499dc6c625a..5b34f6e02646f860f45125406d6a2e181a3093ac 100644 (file)
@@ -2080,7 +2080,7 @@ static NTSTATUS ldapsam_enum_group_memberships(struct pdb_methods *methods,
                                               struct samu *user,
                                               struct dom_sid **pp_sids,
                                               gid_t **pp_gids,
-                                              size_t *p_num_groups);
+                                              uint32_t *p_num_groups);
 
 static NTSTATUS ldapsam_rename_sam_account(struct pdb_methods *my_methods,
                                           struct samu *old_acct,
@@ -2902,7 +2902,7 @@ static NTSTATUS ldapsam_enum_group_memberships(struct pdb_methods *methods,
                                               struct samu *user,
                                               struct dom_sid **pp_sids,
                                               gid_t **pp_gids,
-                                              size_t *p_num_groups)
+                                              uint32_t *p_num_groups)
 {
        struct ldapsam_privates *ldap_state =
                (struct ldapsam_privates *)methods->private_data;
@@ -2915,7 +2915,7 @@ static NTSTATUS ldapsam_enum_group_memberships(struct pdb_methods *methods,
        LDAPMessage *entry;
        NTSTATUS ret = NT_STATUS_UNSUCCESSFUL;
        uint32_t num_sids;
-       size_t num_gids;
+       uint32_t num_gids;
        char *gidstr;
        gid_t primary_gid = -1;
 
@@ -5536,7 +5536,7 @@ static NTSTATUS ldapsam_delete_user(struct pdb_methods *my_methods, TALLOC_CTX *
                NTSTATUS status;
                struct dom_sid *sids = NULL;
                gid_t *gids = NULL;
-               size_t num_groups = 0;
+               uint32_t num_groups = 0;
                int i;
                uint32_t user_rid = pdb_get_user_rid(sam_acct);
 
index b5d5111b20a6c7baa9ec0503997ee0283d6ce542..d53d859f5526c6be31ea975973a49bf5f7e18770 100644 (file)
@@ -3228,9 +3228,9 @@ NTSTATUS _samr_GetGroupsForUser(struct pipes_struct *p,
        struct samr_RidWithAttribute dom_gid;
        struct samr_RidWithAttribute *gids = NULL;
        uint32 primary_group_rid;
-       size_t num_groups = 0;
+       uint32_t num_groups = 0;
        gid_t *unix_gids;
-       size_t i, num_gids;
+       uint32_t i, num_gids;
        bool ret;
        NTSTATUS result;
        bool success = False;