s3: [ug]id_to_unix_... can not fail
authorVolker Lendecke <vl@samba.org>
Sun, 11 Jul 2010 15:30:53 +0000 (17:30 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 11 Jul 2010 15:33:34 +0000 (17:33 +0200)
Remove some silly failure checks

source3/auth/auth_util.c
source3/auth/token_util.c
source3/include/proto.h
source3/passdb/util_unixsids.c

index 32f9d13aac9b02a28c180fd6222f29c1837dca7d..16fa421f8b00cd662cbb844237ad1480f0f5331b 100644 (file)
@@ -498,20 +498,14 @@ NTSTATUS create_local_token(struct auth_serversupplied_info *server_info)
         * the nt token.
         */
 
-       if (!uid_to_unix_users_sid(server_info->utok.uid, &tmp_sid)) {
-               DEBUG(1,("create_local_token: Failed to create SID "
-                       "for uid %u!\n", (unsigned int)server_info->utok.uid));
-       }
+       uid_to_unix_users_sid(server_info->utok.uid, &tmp_sid);
+
        add_sid_to_array_unique(server_info->ptok, &tmp_sid,
                                &server_info->ptok->user_sids,
                                &server_info->ptok->num_sids);
 
        for ( i=0; i<server_info->utok.ngroups; i++ ) {
-               if (!gid_to_unix_groups_sid( server_info->utok.groups[i], &tmp_sid ) ) {
-                       DEBUG(1,("create_local_token: Failed to create SID "
-                               "for gid %u!\n", (unsigned int)server_info->utok.groups[i]));
-                       continue;
-               }
+               gid_to_unix_groups_sid(server_info->utok.groups[i], &tmp_sid);
                add_sid_to_array_unique(server_info->ptok, &tmp_sid,
                                        &server_info->ptok->user_sids,
                                        &server_info->ptok->num_sids);
index 660fcf61924ee3a0c4d209f50820ce9d0b467123..3a288ddcf2f15723de9b0ef515006de5244e4ad7 100644 (file)
@@ -926,11 +926,8 @@ NTSTATUS create_token_from_username(TALLOC_CTX *mem_ctx, const char *username,
                if ( lp_idmap_gid(&low, &high) && (gids[i] >= low) && (gids[i] <= high) )
                        continue;
 
-               if ( !gid_to_unix_groups_sid( gids[i], &unix_group_sid ) ) {
-                       DEBUG(1,("create_token_from_username: Failed to create SID "
-                               "for gid %u!\n", (unsigned int)gids[i]));
-                       continue;
-               }
+               gid_to_unix_groups_sid(gids[i], &unix_group_sid);
+
                result = add_sid_to_array_unique(tmp_ctx, &unix_group_sid,
                                                 &group_sids, &num_group_sids);
                if (!NT_STATUS_IS_OK(result)) {
index 860e19d2c33a3a4d12cbe3b0cc3694f4d987e57b..c0ff7226848ef18e8bac98b8be78bf7632f6f51b 100644 (file)
@@ -4623,8 +4623,8 @@ bool sid_check_is_in_builtin(const struct dom_sid *sid);
 
 bool sid_check_is_unix_users(const struct dom_sid *sid);
 bool sid_check_is_in_unix_users(const struct dom_sid *sid);
-bool uid_to_unix_users_sid(uid_t uid, struct dom_sid *sid);
-bool gid_to_unix_groups_sid(gid_t gid, struct dom_sid *sid);
+void uid_to_unix_users_sid(uid_t uid, struct dom_sid *sid);
+void gid_to_unix_groups_sid(gid_t gid, struct dom_sid *sid);
 const char *unix_users_domain_name(void);
 bool lookup_unix_user_name(const char *name, struct dom_sid *sid);
 bool sid_check_is_unix_groups(const struct dom_sid *sid);
index 08c887e9fa182ebf62ff12207cac82b1034d18e8..0894804c5ba3a7a557bd7cf91642f30af19c7517 100644 (file)
@@ -35,14 +35,22 @@ bool sid_check_is_in_unix_users(const struct dom_sid *sid)
        return sid_check_is_unix_users(&dom_sid);
 }
 
-bool uid_to_unix_users_sid(uid_t uid, struct dom_sid *sid)
+void uid_to_unix_users_sid(uid_t uid, struct dom_sid *sid)
 {
-       return sid_compose(sid, &global_sid_Unix_Users, uid);
+       /*
+        * This can never fail, we know that global_sid_Unix_Users is
+        * short enough for a domain sid.
+        */
+       sid_compose(sid, &global_sid_Unix_Users, uid);
 }
 
-bool gid_to_unix_groups_sid(gid_t gid, struct dom_sid *sid)
+void gid_to_unix_groups_sid(gid_t gid, struct dom_sid *sid)
 {
-       return sid_compose(sid, &global_sid_Unix_Groups, gid);
+       /*
+        * This can never fail, we know that global_sid_Unix_Groups is
+        * short enough for a domain sid.
+        */
+       sid_compose(sid, &global_sid_Unix_Groups, gid);
 }
 
 const char *unix_users_domain_name(void)