aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-drbd.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-drbd.c')
-rw-r--r--epan/dissectors/packet-drbd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/epan/dissectors/packet-drbd.c b/epan/dissectors/packet-drbd.c
index 6d9eebe5e2..3eb0fec330 100644
--- a/epan/dissectors/packet-drbd.c
+++ b/epan/dissectors/packet-drbd.c
@@ -662,7 +662,7 @@ static gboolean test_drbd_protocol(tvbuff_t *tvb, packet_info *pinfo,
proto_tree *tree, void *data _U_)
{
guint reported_length = tvb_reported_length(tvb);
- if (reported_length < DRBD_FRAME_HEADER_80_LEN) {
+ if (reported_length < DRBD_FRAME_HEADER_80_LEN || tvb_captured_length(tvb) < 4) {
return FALSE;
}
@@ -1224,7 +1224,7 @@ void proto_register_drbd(void)
void proto_reg_handoff_drbd(void)
{
drbd_handle = create_dissector_handle(dissect_drbd, proto_drbd);
- heur_dissector_add("tcp", test_drbd_protocol, "DRBD over TCP", "drbd_tcp", proto_drbd, HEURISTIC_ENABLE);
+ heur_dissector_add("tcp", test_drbd_protocol, "DRBD over TCP", "drbd_tcp", proto_drbd, HEURISTIC_DISABLE);
}
/*