FP Mux: create conversation if it does not exist

Change-Id: Ib26145c30f6f3ba20e26d52f1e4b90825029809d
Ping-Bug: 14140
Reviewed-on: https://code.wireshark.org/review/23977
Reviewed-by: Anders Broman <a.broman58@gmail.com>
This commit is contained in:
Pascal Quantin 2017-10-18 21:18:00 +02:00 committed by Anders Broman
parent b580bbfdd2
commit 288973ff74
1 changed files with 6 additions and 3 deletions

View File

@ -316,9 +316,12 @@ static int heur_dissect_fp_mux(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tr
/* This is FP Mux! */
/* Set conversation dissector and dissect */
conversation = (conversation_t *)find_conversation(pinfo->num, &pinfo->net_dst, &pinfo->net_src,
pinfo->ptype,
pinfo->destport, pinfo->srcport, 0);
conversation = find_conversation(pinfo->num, &pinfo->net_dst, &pinfo->net_src,
pinfo->ptype, pinfo->destport, pinfo->srcport, 0);
if (!conversation) {
conversation = conversation_new(pinfo->num, &pinfo->net_dst, &pinfo->net_src,
pinfo->ptype, pinfo->destport, pinfo->srcport, 0);
}
conversation_set_dissector(conversation, fp_mux_handle);
dissect_fp_mux(tvb, pinfo, tree, data);