The "proto" argument to "conversation_get_proto_data()" and
authorguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 9 Aug 2005 00:03:45 +0000 (00:03 +0000)
committerguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 9 Aug 2005 00:03:45 +0000 (00:03 +0000)
"conversation_add_proto_data()" is supposed to be a protocol ID, as
returned by "proto_register_protocol()".  In addition, there are two
different types of protocol data being attached to a conversation; use
different protocol IDs for them, so we don't misinterpret an
"iap_conversation_t" as a "lmp_conversation_t" or vice versa.

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@15265 f5534014-38df-0310-8fa8-9805f1628bb7

plugins/irda/packet-irda.c

index e3d607b01064270da616a327c7039c9daa107888..bf30492fbb5cc87c6a5cebbeccc8b6dfa92c7ded 100644 (file)
@@ -560,7 +560,7 @@ static void dissect_iap_request(tvbuff_t* tvb, packet_info* pinfo, proto_tree* r
             conv = find_conversation(pinfo->fd->num, &srcaddr, &destaddr, PT_NONE, pinfo->srcport, pinfo->destport, 0);
             if (conv)
             {
-                iap_conv = (iap_conversation_t*)conversation_get_proto_data(conv, PT_NONE);
+                iap_conv = (iap_conversation_t*)conversation_get_proto_data(conv, proto_iap);
                 while (1)
                 {
                     if (iap_conv->iap_query_frame == pinfo->fd->num)
@@ -581,7 +581,7 @@ static void dissect_iap_request(tvbuff_t* tvb, packet_info* pinfo, proto_tree* r
             {
                 conv = conversation_new(pinfo->fd->num, &srcaddr, &destaddr, PT_NONE, pinfo->srcport, pinfo->destport, 0);
                 iap_conv = g_mem_chunk_alloc(iap_conv_chunk);
-                conversation_add_proto_data(conv, PT_NONE, (void*)iap_conv);
+                conversation_add_proto_data(conv, proto_iap, (void*)iap_conv);
             }
 
             /* Dissect IAP query if it is new */
@@ -723,7 +723,7 @@ static void dissect_iap_result(tvbuff_t* tvb, packet_info* pinfo, proto_tree* ro
     {
         num = pinfo->fd->num;
 
-        iap_conv = (iap_conversation_t*)conversation_get_proto_data(conv, PT_NONE);
+        iap_conv = (iap_conversation_t*)conversation_get_proto_data(conv, proto_iap);
         while (iap_conv && (iap_conv->iap_query_frame >= num))
             iap_conv = iap_conv->pnext;
 
@@ -1012,7 +1012,7 @@ static void dissect_appl_proto(tvbuff_t* tvb, packet_info* pinfo, proto_tree* ro
     {
         num = pinfo->fd->num;
 
-        lmp_conv = (lmp_conversation_t*)conversation_get_proto_data(conv, PT_NONE);
+        lmp_conv = (lmp_conversation_t*)conversation_get_proto_data(conv, proto_irlmp);
         while (lmp_conv && (lmp_conv->iap_result_frame >= num))
             lmp_conv = lmp_conv->pnext;
 
@@ -1250,7 +1250,7 @@ void add_lmp_conversation(packet_info* pinfo, guint8 dlsap, gboolean ttp, dissec
     conv = find_conversation(pinfo->fd->num, &destaddr, &srcaddr, PT_NONE, dlsap, 0, NO_PORT_B);
     if (conv)
     {
-        lmp_conv = (lmp_conversation_t*)conversation_get_proto_data(conv, PT_NONE);
+        lmp_conv = (lmp_conversation_t*)conversation_get_proto_data(conv, proto_irlmp);
         while (1)
         {
             /* Does entry already exist? */
@@ -1270,7 +1270,7 @@ void add_lmp_conversation(packet_info* pinfo, guint8 dlsap, gboolean ttp, dissec
     {
         conv = conversation_new(pinfo->fd->num, &destaddr, &srcaddr, PT_NONE, dlsap, 0, NO_PORT_B);
         lmp_conv = g_mem_chunk_alloc(lmp_conv_chunk);
-        conversation_add_proto_data(conv, PT_NONE, (void*)lmp_conv);
+        conversation_add_proto_data(conv, proto_irlmp, (void*)lmp_conv);
     }
 
     lmp_conv->pnext            = NULL;