Ignore:
Timestamp:
Nov 24, 2016, 1:14:11 PM (9 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to version 4.4.3

Location:
vendor/current/source4/libcli/rap
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source4/libcli/rap/rap.c

    r740 r988  
    3131        struct rap_call *call;
    3232
    33         call = talloc(mem_ctx, struct rap_call);
    34 
    35         if (call == NULL)
     33        call = talloc_zero(mem_ctx, struct rap_call);
     34        if (call == NULL) {
    3635                return NULL;
     36        }
    3737
    3838        call->callno = callno;
    3939        call->rcv_paramlen = 4;
    4040
    41         call->paramdesc = NULL;
    42         call->datadesc = NULL;
    43         call->auxdatadesc = NULL;
    44 
    45         call->ndr_push_param = ndr_push_init_ctx(mem_ctx);
     41        call->ndr_push_param = ndr_push_init_ctx(call);
     42        if (call->ndr_push_param == NULL) {
     43                talloc_free(call);
     44                return NULL;
     45        }
    4646        call->ndr_push_param->flags = RAPNDR_FLAGS;
    4747
    48         call->ndr_push_data = ndr_push_init_ctx(mem_ctx);
     48        call->ndr_push_data = ndr_push_init_ctx(call);
     49        if (call->ndr_push_data == NULL) {
     50                talloc_free(call);
     51                return NULL;
     52        }
    4953        call->ndr_push_data->flags = RAPNDR_FLAGS;
     54
     55        call->pull_mem_ctx = mem_ctx;
    5056
    5157        return call;
     
    222228        call->ndr_pull_param = ndr_pull_init_blob(&trans.out.params, call);
    223229        call->ndr_pull_param->flags = RAPNDR_FLAGS;
    224 
     230        call->ndr_pull_param->current_mem_ctx = call->pull_mem_ctx;
    225231        call->ndr_pull_data = ndr_pull_init_blob(&trans.out.data, call);
    226232        call->ndr_pull_data->flags = RAPNDR_FLAGS;
     233        call->ndr_pull_data->current_mem_ctx = call->pull_mem_ctx;
    227234
    228235        return result;
  • vendor/current/source4/libcli/rap/rap.h

    r740 r988  
    6161        const char *auxdatadesc;
    6262
    63         uint16_t status;
    64         uint16_t convert;
    65 
    6663        uint16_t rcv_paramlen, rcv_datalen;
    6764
    6865        struct ndr_push *ndr_push_param;
    6966        struct ndr_push *ndr_push_data;
     67
     68        TALLOC_CTX *pull_mem_ctx;
    7069        struct ndr_pull *ndr_pull_param;
    7170        struct ndr_pull *ndr_pull_data;
  • vendor/current/source4/libcli/rap/wscript_build

    r740 r988  
    33bld.SAMBA_SUBSYSTEM('LIBCLI_RAP',
    44        source='rap.c',
    5         public_deps='LIBCLI_RAW NDR_RAP',
     5        public_deps='smbclient-raw NDR_RAP',
    66        autoproto='proto.h'
    77        )
Note: See TracChangeset for help on using the changeset viewer.