Ignore:
Timestamp:
Nov 25, 2016, 8:04:54 PM (9 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to version 4.4.7

Location:
vendor/current/source3/libsmb
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/libsmb/cli_smb2_fnum.c

    r988 r989  
    177177        struct tevent_req *req, *subreq;
    178178        struct cli_smb2_create_fnum_state *state;
     179        size_t fname_len = 0;
    179180
    180181        req = tevent_req_create(mem_ctx, &state,
     
    198199        if (*fname == '\\') {
    199200                fname++;
     201        }
     202
     203        /* Or end in a '\' */
     204        fname_len = strlen(fname);
     205        if (fname_len > 0 && fname[fname_len-1] == '\\') {
     206                char *new_fname = talloc_strdup(state, fname);
     207                if (tevent_req_nomem(new_fname, req)) {
     208                        return tevent_req_post(req, ev);
     209                }
     210                new_fname[fname_len-1] = '\0';
     211                fname = new_fname;
    200212        }
    201213
     
    263275
    264276        if (tevent_req_is_nterror(req, &status)) {
     277                state->cli->raw_status = status;
    265278                return status;
    266279        }
     
    271284                *cr = state->cr;
    272285        }
     286        state->cli->raw_status = NT_STATUS_OK;
    273287        return NT_STATUS_OK;
    274288}
     
    391405NTSTATUS cli_smb2_close_fnum_recv(struct tevent_req *req)
    392406{
    393         return tevent_req_simple_recv_ntstatus(req);
     407        struct cli_smb2_close_fnum_state *state = tevent_req_data(
     408                req, struct cli_smb2_close_fnum_state);
     409        NTSTATUS status = tevent_req_simple_recv_ntstatus(req);
     410        state->cli->raw_status = status;
     411        return status;
    394412}
    395413
     
    23032321
    23042322        if (tevent_req_is_nterror(req, &status)) {
     2323                state->cli->raw_status = status;
    23052324                return status;
    23062325        }
     
    23122331        *received = (ssize_t)state->received;
    23132332        *rcvbuf = state->buf;
     2333        state->cli->raw_status = NT_STATUS_OK;
    23142334        return NT_STATUS_OK;
    23152335}
     
    24102430
    24112431        if (tevent_req_is_nterror(req, &status)) {
     2432                state->cli->raw_status = status;
    24122433                tevent_req_received(req);
    24132434                return status;
     
    24172438                *pwritten = (size_t)state->written;
    24182439        }
     2440        state->cli->raw_status = NT_STATUS_OK;
    24192441        tevent_req_received(req);
    24202442        return NT_STATUS_OK;
     
    25742596
    25752597        if (tevent_req_is_nterror(req, &status)) {
     2598                state->cli->raw_status = status;
    25762599                return status;
    25772600        }
     
    25792602                *pwritten = (size_t)state->written;
    25802603        }
     2604        state->cli->raw_status = NT_STATUS_OK;
    25812605        return NT_STATUS_OK;
    25822606}
     
    28392863
    28402864        if (tevent_req_is_nterror(req, &status)) {
     2865                state->cli->raw_status = status;
    28412866                tevent_req_received(req);
    28422867                return status;
     
    28452870                *written = state->written;
    28462871        }
     2872        state->cli->raw_status = NT_STATUS_OK;
    28472873        tevent_req_received(req);
    28482874        return NT_STATUS_OK;
  • vendor/current/source3/libsmb/cliconnect.c

    r988 r989  
    15891589                         *
    15901590                         * So just pretend we are completely done.
     1591                         *
     1592                         * Note that smbXcli_session_is_guest()
     1593                         * always returns false if we require signing.
    15911594                         */
    15921595                        state->blob_in = data_blob_null;
     
    31063109
    31073110                state->desthost = host;
    3108         } else {
     3111        } else if (dest_ss != NULL) {
    31093112                state->desthost = print_canonical_sockaddr(state, dest_ss);
    31103113                if (tevent_req_nomem(state->desthost, req)) {
    31113114                        return tevent_req_post(req, ev);
    31123115                }
     3116        } else {
     3117                /* No host or dest_ss given. Error out. */
     3118                tevent_req_error(req, EINVAL);
     3119                return tevent_req_post(req, ev);
    31133120        }
    31143121
  • vendor/current/source3/libsmb/clifile.c

    r988 r989  
    45944594                           setup, 1, 0,
    45954595                           param, param_len, 2,
    4596                            data,  data_len, CLI_BUFFER_SIZE,
     4596                           data,  data_len, 0,
    45974597                           NULL,
    45984598                           NULL, 0, NULL, /* rsetup */
Note: See TracChangeset for help on using the changeset viewer.