Ignore:
Timestamp:
Nov 27, 2012, 4:43:17 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.0

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/source4/libcli/util/clilsa.c

    r414 r745  
    8080        lsa->ipc_tree->tid = tcon.tconx.out.tid;
    8181
    82         lsa->pipe = dcerpc_pipe_init(lsa, cli->transport->socket->event.ctx,
    83                                                                  cli->transport->iconv_convenience);
     82        lsa->pipe = dcerpc_pipe_init(lsa, cli->transport->socket->event.ctx);
    8483        if (lsa->pipe == NULL) {
    8584                talloc_free(lsa);
     
    120119        r.out.handle = &lsa->handle;
    121120
    122         status = dcerpc_lsa_OpenPolicy(lsa->pipe, lsa, &r);
    123         if (!NT_STATUS_IS_OK(status)) {
    124                 talloc_free(lsa);
    125                 return status;
     121        status = dcerpc_lsa_OpenPolicy_r(lsa->pipe->binding_handle, lsa, &r);
     122        if (!NT_STATUS_IS_OK(status)) {
     123                talloc_free(lsa);
     124                return status;
     125        }
     126
     127        if (!NT_STATUS_IS_OK(r.out.result)) {
     128                talloc_free(lsa);
     129                return r.out.result;
    126130        }
    127131
     
    151155        r.out.rights = rights;
    152156
    153         return dcerpc_lsa_EnumAccountRights(cli->lsa->pipe, mem_ctx, &r);
     157        status = dcerpc_lsa_EnumAccountRights_r(cli->lsa->pipe->binding_handle, mem_ctx, &r);
     158        if (!NT_STATUS_IS_OK(status)) {
     159                return status;
     160        }
     161
     162        return r.out.result;
    154163}
    155164
     
    235244        r.out.domains = &domains;
    236245
    237         status = dcerpc_lsa_LookupSids(cli->lsa->pipe, mem_ctx2, &r);
    238         if (!NT_STATUS_IS_OK(status)) {
    239                 talloc_free(mem_ctx2);
    240                 return status;
     246        status = dcerpc_lsa_LookupSids_r(cli->lsa->pipe->binding_handle, mem_ctx2, &r);
     247        if (!NT_STATUS_IS_OK(status)) {
     248                talloc_free(mem_ctx2);
     249                return status;
     250        }
     251        if (!NT_STATUS_IS_OK(r.out.result)) {
     252                talloc_free(mem_ctx2);
     253                return r.out.result;
    241254        }
    242255        if (names.count != 1) {
     
    292305        r.out.domains = &domains;
    293306
    294         status = dcerpc_lsa_LookupNames(cli->lsa->pipe, mem_ctx2, &r);
    295         if (!NT_STATUS_IS_OK(status)) {
    296                 talloc_free(mem_ctx2);
    297                 return status;
     307        status = dcerpc_lsa_LookupNames_r(cli->lsa->pipe->binding_handle, mem_ctx2, &r);
     308        if (!NT_STATUS_IS_OK(status)) {
     309                talloc_free(mem_ctx2);
     310                return status;
     311        }
     312        if (!NT_STATUS_IS_OK(r.out.result)) {
     313                talloc_free(mem_ctx2);
     314                return r.out.result;
    298315        }
    299316        if (sids.count != 1) {
     
    333350        r.in.rights = rights;
    334351
    335         return dcerpc_lsa_AddAccountRights(cli->lsa->pipe, mem_ctx, &r);
     352        status = dcerpc_lsa_AddAccountRights_r(cli->lsa->pipe->binding_handle, mem_ctx, &r);
     353        if (!NT_STATUS_IS_OK(status)) {
     354                return status;
     355        }
     356
     357        return r.out.result;
    336358}
    337359
     
    356378        r.in.rights = rights;
    357379
    358         return dcerpc_lsa_RemoveAccountRights(cli->lsa->pipe, mem_ctx, &r);
    359 }
     380        status = dcerpc_lsa_RemoveAccountRights_r(cli->lsa->pipe->binding_handle, mem_ctx, &r);
     381        if (!NT_STATUS_IS_OK(status)) {
     382                return status;
     383        }
     384
     385        return r.out.result;
     386}
Note: See TracChangeset for help on using the changeset viewer.