#define ADD_TO_LARGE_ARRAY(mem_ctx, type, elem, array, num, size) \
add_to_large_array((mem_ctx), sizeof(type), &(elem), (void *)(array), (num), (size));
-#define trans_oob(bufsize, offset, length) \
- smb_buffer_oob(bufsize, offset, length)
-
#endif /* _SMB_MACROS_H */
ssize_t ret;
char *name;
- if (trans_oob(num_params, ofs + 12, len)) {
+ if (smb_buffer_oob(num_params, ofs + 12, len)) {
TALLOC_FREE(params);
tevent_req_nterror(
req, NT_STATUS_INVALID_NETWORK_RESPONSE);
state->buf = discard_const_p(uint8_t, smb_base(inbuf)) + SVAL(vwv+6, 0);
- if (trans_oob(smb_len_tcp(inbuf), SVAL(vwv+6, 0), state->received)
+ if (smb_buffer_oob(smb_len_tcp(inbuf), SVAL(vwv+6, 0), state->received)
|| ((state->received != 0) && (state->buf < bytes))) {
DEBUG(5, ("server returned invalid read&x data offset\n"));
tevent_req_nterror(req, NT_STATUS_INVALID_NETWORK_RESPONSE);
(int)reparse_data_length));
return false;
}
- if (trans_oob(srclen - 8, reparse_data_length, 0)) {
+ if (smb_buffer_oob(srclen - 8, reparse_data_length, 0)) {
DEBUG(10, ("reparse_data_length (%d) too large for "
"src_len (%d)\n", (int)reparse_data_length,
(int)srclen));
return false;
}
- if (trans_oob(reparse_data_length - 12, substitute_name_offset,
- substitute_name_length)) {
+ if (smb_buffer_oob(reparse_data_length - 12, substitute_name_offset,
+ substitute_name_length)) {
DEBUG(10, ("substitute_name (%d/%d) does not fit in "
"reparse_data_length (%d)\n",
(int)substitute_name_offset,
(int)reparse_data_length - 12));
return false;
}
- if (trans_oob(reparse_data_length - 12, print_name_offset,
- print_name_length)) {
+ if (smb_buffer_oob(reparse_data_length - 12, print_name_offset,
+ print_name_length)) {
DEBUG(10, ("print_name (%d/%d) does not fit in "
"reparse_data_length (%d)\n",
(int)print_name_offset,
if (state->total_data) {
- if (trans_oob(state->total_data, 0, dscnt)
- || trans_oob(smb_len(req->inbuf), dsoff, dscnt)) {
+ if (smb_buffer_oob(state->total_data, 0, dscnt)
+ || smb_buffer_oob(smb_len(req->inbuf), dsoff, dscnt)) {
goto bad_param;
}
if (state->total_param) {
- if (trans_oob(state->total_param, 0, pscnt)
- || trans_oob(smb_len(req->inbuf), psoff, pscnt)) {
+ if (smb_buffer_oob(state->total_param, 0, pscnt)
+ || smb_buffer_oob(smb_len(req->inbuf), psoff, pscnt)) {
goto bad_param;
}
goto bad_param;
if (pcnt) {
- if (trans_oob(state->total_param, pdisp, pcnt)
- || trans_oob(smb_len(req->inbuf), poff, pcnt)) {
+ if (smb_buffer_oob(state->total_param, pdisp, pcnt)
+ || smb_buffer_oob(smb_len(req->inbuf), poff, pcnt)) {
goto bad_param;
}
memcpy(state->param+pdisp,smb_base(req->inbuf)+poff,pcnt);
}
if (dcnt) {
- if (trans_oob(state->total_data, ddisp, dcnt)
- || trans_oob(smb_len(req->inbuf), doff, dcnt)) {
+ if (smb_buffer_oob(state->total_data, ddisp, dcnt)
+ || smb_buffer_oob(smb_len(req->inbuf), doff, dcnt)) {
goto bad_param;
}
memcpy(state->data+ddisp, smb_base(req->inbuf)+doff,dcnt);
if (state->total_data) {
- if (trans_oob(state->total_data, 0, dscnt)
- || trans_oob(smb_len(req->inbuf), dsoff, dscnt)) {
+ if (smb_buffer_oob(state->total_data, 0, dscnt)
+ || smb_buffer_oob(smb_len(req->inbuf), dsoff, dscnt)) {
goto bad_param;
}
if (state->total_param) {
- if (trans_oob(state->total_param, 0, pscnt)
- || trans_oob(smb_len(req->inbuf), psoff, pscnt)) {
+ if (smb_buffer_oob(state->total_param, 0, pscnt)
+ || smb_buffer_oob(smb_len(req->inbuf), psoff, pscnt)) {
goto bad_param;
}
goto bad_param;
if (pcnt) {
- if (trans_oob(state->total_param, pdisp, pcnt)
- || trans_oob(smb_len(req->inbuf), poff, pcnt)) {
+ if (smb_buffer_oob(state->total_param, pdisp, pcnt)
+ || smb_buffer_oob(smb_len(req->inbuf), poff, pcnt)) {
goto bad_param;
}
memcpy(state->param+pdisp, smb_base(req->inbuf)+poff,pcnt);
}
if (dcnt) {
- if (trans_oob(state->total_data, ddisp, dcnt)
- || trans_oob(smb_len(req->inbuf), doff, dcnt)) {
+ if (smb_buffer_oob(state->total_data, ddisp, dcnt)
+ || smb_buffer_oob(smb_len(req->inbuf), doff, dcnt)) {
goto bad_param;
}
memcpy(state->data+ddisp, smb_base(req->inbuf)+doff,dcnt);
if (state->total_data) {
- if (trans_oob(state->total_data, 0, dscnt)
- || trans_oob(smb_len(req->inbuf), dsoff, dscnt)) {
+ if (smb_buffer_oob(state->total_data, 0, dscnt)
+ || smb_buffer_oob(smb_len(req->inbuf), dsoff, dscnt)) {
goto bad_param;
}
if (state->total_param) {
- if (trans_oob(state->total_param, 0, pscnt)
- || trans_oob(smb_len(req->inbuf), psoff, pscnt)) {
+ if (smb_buffer_oob(state->total_param, 0, pscnt)
+ || smb_buffer_oob(smb_len(req->inbuf), psoff, pscnt)) {
goto bad_param;
}
goto bad_param;
if (pcnt) {
- if (trans_oob(state->total_param, pdisp, pcnt)
- || trans_oob(smb_len(req->inbuf), poff, pcnt)) {
+ if (smb_buffer_oob(state->total_param, pdisp, pcnt)
+ || smb_buffer_oob(smb_len(req->inbuf), poff, pcnt)) {
goto bad_param;
}
memcpy(state->param+pdisp,smb_base(req->inbuf)+poff,pcnt);
}
if (dcnt) {
- if (trans_oob(state->total_data, ddisp, dcnt)
- || trans_oob(smb_len(req->inbuf), doff, dcnt)) {
+ if (smb_buffer_oob(state->total_data, ddisp, dcnt)
+ || smb_buffer_oob(smb_len(req->inbuf), doff, dcnt)) {
goto bad_param;
}
memcpy(state->data+ddisp, smb_base(req->inbuf)+doff,dcnt);