Ignore:
Timestamp:
May 13, 2014, 11:39:04 AM (11 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update trunk to 3.6.23

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/librpc/rpc/dcerpc_util.c

    r745 r862  
    4646        } else {
    4747                return RSVAL(blob->data, DCERPC_FRAG_LEN_OFFSET);
     48        }
     49}
     50
     51uint32_t dcerpc_get_call_id(const DATA_BLOB *blob)
     52{
     53        if (CVAL(blob->data,DCERPC_DREP_OFFSET) & DCERPC_DREP_LE) {
     54                return IVAL(blob->data, DCERPC_CALL_ID_OFFSET);
     55        } else {
     56                return RIVAL(blob->data, DCERPC_CALL_ID_OFFSET);
    4857        }
    4958}
     
    224233                ofs = state->buffer.length;
    225234
     235                if (frag_len < ofs) {
     236                        /*
     237                         * something is wrong, let the caller deal with it
     238                         */
     239                        *_vector = NULL;
     240                        *_count = 0;
     241                        return 0;
     242                }
     243
    226244                state->buffer.data = talloc_realloc(state,
    227245                                                    state->buffer.data,
     
    293311        }
    294312
     313        if (state->pkt->frag_length != state->buffer.length) {
     314                tevent_req_nterror(req, NT_STATUS_RPC_PROTOCOL_ERROR);
     315                return;
     316        }
     317
    295318        tevent_req_done(req);
    296319}
Note: See TracChangeset for help on using the changeset viewer.