#define END_OF_SMB \
if (bc != 0) { \
gint bc_remaining; \
- bc_remaining = tvb_captured_length_remaining(tvb, offset); \
+ bc_remaining = tvb_length_remaining(tvb, offset); \
if ( ((gint)bc) > bc_remaining) { \
bc = bc_remaining; \
} \
* of the security blob.
*/
sbloblen = bc;
- if (sbloblen > tvb_captured_length_remaining(tvb, offset)) {
- sbloblen = tvb_captured_length_remaining(tvb, offset);
+ if (sbloblen > tvb_length_remaining(tvb, offset)) {
+ sbloblen = tvb_length_remaining(tvb, offset);
}
blob_item = proto_tree_add_item(
tree, hf_smb_security_blob,
offset += bc-datalen;
bc = datalen;
}
- tvblen = tvb_captured_length_remaining(tvb, offset);
+ tvblen = tvb_length_remaining(tvb, offset);
if (bc > tvblen) {
proto_tree_add_bytes_format_value(tree, hf_smb_file_data, tvb, offset, tvblen, NULL, "Incomplete. Only %d of %u bytes", tvblen, bc);
offset += tvblen;
offset += bc-datalen;
bc = datalen;
}
- tvblen = tvb_captured_length_remaining(tvb, offset);
+ tvblen = tvb_length_remaining(tvb, offset);
dcerpc_tvb = tvb_new_subset(tvb, offset, tvblen, bc);
dissect_pipe_dcerpc(dcerpc_tvb, pinfo, top_tree, tree, fid);
if (bc > tvblen)
}
/* feed the export object tap listener */
- tvblen = tvb_captured_length_remaining(tvb, dataoffset);
+ tvblen = tvb_length_remaining(tvb, dataoffset);
if (have_tap_listener(smb_eo_tap) && (datalen == tvblen) && rwi) {
feed_eo_smb(SMB_COM_READ, fid, tvb, pinfo, dataoffset, datalen, rwi->len, rwi->offset, si);
}
}
/* feed the export object tap listener */
- tvblen = tvb_captured_length_remaining(tvb, dataoffset);
+ tvblen = tvb_length_remaining(tvb, dataoffset);
if (have_tap_listener(smb_eo_tap) && (datalen == tvblen) && rwi) {
feed_eo_smb(SMB_COM_WRITE, fid, tvb, pinfo, dataoffset, datalen, rwi->len, rwi->offset, si);
}
}
/* feed the export object tap listener */
- tvblen = tvb_captured_length_remaining(tvb, dataoffset);
+ tvblen = tvb_length_remaining(tvb, dataoffset);
if (have_tap_listener(smb_eo_tap) && (datalen == tvblen) && rwi) {
feed_eo_smb(SMB_COM_READ_ANDX, fid, tvb, pinfo, dataoffset, datalen, rwi->len, rwi->offset, si);
}
}
/* feed the export object tap listener */
- tvblen = tvb_captured_length_remaining(tvb, dataoffset);
+ tvblen = tvb_length_remaining(tvb, dataoffset);
if (have_tap_listener(smb_eo_tap) && (datalen == tvblen) && rwi) {
feed_eo_smb(SMB_COM_WRITE_ANDX, fid, tvb, pinfo, dataoffset, datalen, rwi->len, rwi->offset, si);
}
* of the security blob.
*/
sbloblen_short = sbloblen;
- if (sbloblen_short > tvb_captured_length_remaining(tvb, offset)) {
- sbloblen_short = tvb_captured_length_remaining(tvb, offset);
+ if (sbloblen_short > tvb_length_remaining(tvb, offset)) {
+ sbloblen_short = tvb_length_remaining(tvb, offset);
}
blob_item = proto_tree_add_item(tree, hf_smb_security_blob,
tvb, offset, sbloblen_short,
* short frames and then we will not see anything at all
* of the security blob.
*/
- if (sbloblen > tvb_captured_length_remaining(tvb, offset)) {
- sbloblen = tvb_captured_length_remaining(tvb, offset);
+ if (sbloblen > tvb_length_remaining(tvb, offset)) {
+ sbloblen = tvb_length_remaining(tvb, offset);
}
blob_item = proto_tree_add_item(tree, hf_smb_security_blob,
tvb, offset, sbloblen, ENC_NA);
if (parent_tree) {
guint32 bytes = 0;
- bytes = tvb_captured_length_remaining(tvb, offset);
+ bytes = tvb_length_remaining(tvb, offset);
/*tvb_ensure_bytes_exist(tvb, offset, bc);*/
item = proto_tree_add_text(parent_tree, tvb, offset, bytes,
"%s Data",
break;
case NT_TRANS_IOCTL:
/* ioctl data */
- ioctl_tvb = tvb_new_subset(tvb, offset, MIN((int)bc, tvb_captured_length_remaining(tvb, offset)), bc);
+ ioctl_tvb = tvb_new_subset(tvb, offset, MIN((int)bc, tvb_length_remaining(tvb, offset)), bc);
if (nti) {
dissect_smb2_ioctl_data(ioctl_tvb, pinfo, tree, top_tree_global, nti->ioctl_function, TRUE);
}
if (pd_tvb) {
/* we have reassembled data, grab param and data from there */
dissect_nt_trans_param_request(pd_tvb, pinfo, 0, tree, tp,
- &ntd, (guint16) tvb_captured_length(pd_tvb), nti, si);
+ &ntd, (guint16) tvb_length(pd_tvb), nti, si);
dissect_nt_trans_data_request(pd_tvb, pinfo, tp, tree, td, &ntd, nti, si);
COUNT_BYTES(bc); /* We are done */
} else {
break;
case NT_TRANS_IOCTL:
/* ioctl data */
- ioctl_tvb = tvb_new_subset(tvb, offset, MIN((int)len, tvb_captured_length_remaining(tvb, offset)), len);
+ ioctl_tvb = tvb_new_subset(tvb, offset, MIN((int)len, tvb_length_remaining(tvb, offset)), len);
dissect_smb2_ioctl_data(ioctl_tvb, pinfo, tree, top_tree_global, nti->ioctl_function, FALSE);
offset += len;
if (pd_tvb) {
/* we have reassembled data, grab param and data from there */
dissect_nt_trans_param_response(pd_tvb, pinfo, 0, tree, tp,
- &ntd, (guint16) tvb_captured_length(pd_tvb), si);
+ &ntd, (guint16) tvb_length(pd_tvb), si);
dissect_nt_trans_data_response(pd_tvb, pinfo, tp, tree, td, &ntd, nti, si);
COUNT_BYTES(bc); /* We are done */
} else {
/* security blob */
blob_item = proto_tree_add_item(tree, hf_smb_security_blob,
tvb, offset,
- tvb_captured_length_remaining(tvb, offset),
+ tvb_length_remaining(tvb, offset),
ENC_NA);
/* As an optimization, because Windows is perverse,
call_dissector(gssapi_handle, blob_tvb, pinfo, blob_tree);
}
- offset += tvb_captured_length_remaining(tvb, offset);
+ offset += tvb_length_remaining(tvb, offset);
*bcp = 0;
break;
}
/* security blob */
blob_item = proto_tree_add_item(tree, hf_smb_security_blob,
tvb, offset,
- tvb_captured_length_remaining(tvb, offset),
+ tvb_length_remaining(tvb, offset),
ENC_NA);
/* As an optimization, because Windows is perverse,
call_dissector(gssapi_handle, blob_tvb, pinfo, blob_tree);
}
- offset += tvb_captured_length_remaining(tvb, offset);
+ offset += tvb_length_remaining(tvb, offset);
*bcp = 0;
break;
}
tvbuff_t *sp_tvb, *pd_tvb;
if (pc > 0) {
- if (pc>tvb_captured_length_remaining(tvb, po)) {
- p_tvb = tvb_new_subset(tvb, po, tvb_captured_length_remaining(tvb, po), pc);
+ if (pc>tvb_length_remaining(tvb, po)) {
+ p_tvb = tvb_new_subset(tvb, po, tvb_length_remaining(tvb, po), pc);
} else {
p_tvb = tvb_new_subset_length(tvb, po, pc);
}
p_tvb = NULL;
}
if (dc > 0) {
- if (dc>tvb_captured_length_remaining(tvb, od)) {
- d_tvb = tvb_new_subset(tvb, od, tvb_captured_length_remaining(tvb, od), dc);
+ if (dc>tvb_length_remaining(tvb, od)) {
+ d_tvb = tvb_new_subset(tvb, od, tvb_length_remaining(tvb, od), dc);
} else {
d_tvb = tvb_new_subset_length(tvb, od, dc);
}
d_tvb = NULL;
}
if (sl) {
- if (sl>tvb_captured_length_remaining(tvb, so)) {
- s_tvb = tvb_new_subset(tvb, so, tvb_captured_length_remaining(tvb, so), sl);
+ if (sl>tvb_length_remaining(tvb, so)) {
+ s_tvb = tvb_new_subset(tvb, so, tvb_length_remaining(tvb, so), sl);
} else {
s_tvb = tvb_new_subset_length(tvb, so, sl);
}
/* if there were any setup bytes, put them in a tvb for later */
if (sc) {
- if ((2*sc) > tvb_captured_length_remaining(tvb, offset)) {
- s_tvb = tvb_new_subset(tvb, offset, tvb_captured_length_remaining(tvb, offset), 2*sc);
+ if ((2*sc) > tvb_length_remaining(tvb, offset)) {
+ s_tvb = tvb_new_subset(tvb, offset, tvb_length_remaining(tvb, offset), 2*sc);
} else {
s_tvb = tvb_new_subset_length(tvb, offset, 2*sc);
}
if ( (pd == 0) && (dd == 0) ) {
int min;
int reported_min;
- min = MIN(pc, tvb_captured_length_remaining(tvb, po));
+ min = MIN(pc, tvb_length_remaining(tvb, po));
reported_min = MIN(pc, tvb_reported_length_remaining(tvb, po));
if (min && reported_min) {
p_tvb = tvb_new_subset(tvb, po, min, reported_min);
}
- min = MIN(dc, tvb_captured_length_remaining(tvb, od));
+ min = MIN(dc, tvb_length_remaining(tvb, od));
reported_min = MIN(dc, tvb_reported_length_remaining(tvb, od));
if (min && reported_min) {
d_tvb = tvb_new_subset(tvb, od, min, reported_min);
* and the data.
* XXX - check pc and dc as well?
*/
- if (tvb_captured_length_remaining(tvb, po)) {
+ if (tvb_length_remaining(tvb, po)) {
pd_tvb = tvb_new_subset_remaining(tvb, po);
}
}
dissect_smb_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void *data _U_)
{
/* must check that this really is a smb packet */
- if (tvb_captured_length(tvb) < 4)
+ if (tvb_length(tvb) < 4)
return FALSE;
if ( (tvb_get_guint8(tvb, 0) != 0xff)