WCCP: fix parsing of extended assignment data element

Bug: 10641
Change-Id: I51322757c5aa7877fa8ff7915330ff24e7a8cbe2
Reviewed-on: https://code.wireshark.org/review/5221
Reviewed-by: Michael Mann <mmann78@netscape.net>
This commit is contained in:
Victor Voronkov 2014-11-10 12:07:15 +01:00 committed by Michael Mann
parent ea167053ff
commit 0f758fa2fc
1 changed files with 8 additions and 4 deletions

View File

@ -2252,17 +2252,21 @@ dissect_wccp2_extended_assignment_data_element(tvbuff_t *tvb, int offset, gint l
switch (type_of_assignment)
{
case WCCP2_HASH_ASSIGNMENT_TYPE:
return dissect_wccp2_hash_assignment_data_element(tvb, offset, assignment_length,
dissect_wccp2_hash_assignment_data_element(tvb, offset, assignment_length,
pinfo, item_tree);
return length - assignment_length;
case WCCP2_MASK_ASSIGNMENT_TYPE:
return dissect_wccp2_mask_assignment_data_element(tvb, offset, assignment_length,
dissect_wccp2_mask_assignment_data_element(tvb, offset, assignment_length,
pinfo, item_tree);
return length - assignment_length;
case WCCP2r1_ALT_MASK_ASSIGNMENT_TYPE:
return dissect_wccp2_alternate_mask_assignment_data_element(tvb, offset, assignment_length,
dissect_wccp2_alternate_mask_assignment_data_element(tvb, offset, assignment_length,
pinfo, item_tree);
return length - assignment_length;
case WCCP2r1_ASSIGNMENT_WEIGHT_STATUS:
return dissect_wccp2_assignment_weight_and_status_element(tvb, offset, assignment_length,
dissect_wccp2_assignment_weight_and_status_element(tvb, offset, assignment_length,
pinfo, item_tree);
return length - assignment_length;
}
return length;
}