off by one in writing to malloced array. this fixes smbd crash I saw at
authorHerb Lewis <herb@samba.org>
Fri, 30 Aug 2002 18:56:46 +0000 (18:56 +0000)
committerHerb Lewis <herb@samba.org>
Fri, 30 Aug 2002 18:56:46 +0000 (18:56 +0000)
the CIFS conference - finally got purify working
(This used to be commit cf9bb66aa9c3217cb8394058c65c84ffc6ae269a)

source3/auth/auth_util.c

index 118126a2756805aa1a6765dc12a09c5229ff8533..5ae942fac7064815c5fc248156aa0b3ccac2e577 100644 (file)
@@ -980,8 +980,8 @@ NTSTATUS make_server_info_info3(TALLOC_CTX *mem_ctx,
 
        /* and create (by appending rids) the 'domain' sids */
        for (i = 0; i < info3->num_groups2; i++) {
-               sid_copy(&all_group_SIDs[i+n_lgroupSIDs+1], &(info3->dom_sid.sid));
-               if (!sid_append_rid(&all_group_SIDs[i+n_lgroupSIDs+1], info3->gids[i].g_rid)) {
+               sid_copy(&all_group_SIDs[i+n_lgroupSIDs], &(info3->dom_sid.sid));
+               if (!sid_append_rid(&all_group_SIDs[i+n_lgroupSIDs], info3->gids[i].g_rid)) {
                        nt_status = NT_STATUS_INVALID_PARAMETER;
                        DEBUG(3,("create_nt_token_info3: could not append additional group rid 0x%x\n",
                                info3->gids[i].g_rid));