Changeset 862 for trunk/server/librpc/rpc/dcerpc_util.c
- Timestamp:
- May 13, 2014, 11:39:04 AM (11 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 860
- Property svn:mergeinfo changed
-
trunk/server/librpc/rpc/dcerpc_util.c
r745 r862 46 46 } else { 47 47 return RSVAL(blob->data, DCERPC_FRAG_LEN_OFFSET); 48 } 49 } 50 51 uint32_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); 48 57 } 49 58 } … … 224 233 ofs = state->buffer.length; 225 234 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 226 244 state->buffer.data = talloc_realloc(state, 227 245 state->buffer.data, … … 293 311 } 294 312 313 if (state->pkt->frag_length != state->buffer.length) { 314 tevent_req_nterror(req, NT_STATUS_RPC_PROTOCOL_ERROR); 315 return; 316 } 317 295 318 tevent_req_done(req); 296 319 }
Note:
See TracChangeset
for help on using the changeset viewer.