Wireshark-dev: Re: [Wireshark-dev] Including ASN.1 format coding in a C dissector
Hi , I had to include some RANAP messages in
my dissector. I have included in the following way: dissect_xxx_msg(tvbuff_t
*tvb,int offset,proto_tree *macic_tree,packet_info *pinfo) { guint8 *buf =
ep_alloc(10240); tvbuff_t *ranap_tvb; int i; asn1_ctx_t actx; offset =
add_IE_indicator(tvb, offset, macic_tree); /* To add IE Indicator */ offset =
add_IE_length(tvb, offset, macic_tree); /* To add IE
length */ ranap_tvb =
tvb_new_real_data(buf,i,i); tvb_set_child_real_data_tvbuff(tvb,ranap_tvb); add_new_data_source(pinfo,
ranap_tvb, "RANAP OVER MACIC"); asn1_ctx_init(&actx,
ASN1_ENC_PER, TRUE, pinfo); offset=
dissect_ranap_ResetAcknowledge(ranap_tvb, offset, &actx, macic_tree,
hf_macic_ranap_resetAcknowledge); ……………. ……… Remaining part of the msg continues.. } I have included the appropriate headers :
packet_ranap.h, packet_per.h, packet_ber.h etc etc… I am getting a run-time error mentioned
below: undefined
symbol: dissect_ranap_ResetResource Any other place that I have to declare the
functions ???? Please help….. Regards, Tarani From: Hi Anders, To include the RANAP messages in my
dissector, I have done the following: 1.In ranap.cnf under #.EXPORTS, I have
added the message id s which I want to export. 2.In packet-ranap.h, I have included the corresponding
functions of the messages which I want to add. 3.In my dissector , I have included
packet-ranap.h , packet-per.h and called the functions appropriately. But I am getting errors due to some
linking problems. error: `actx' undeclared
(first use in this function) error: (Each
undeclared identifier is reported only once I have not defined asn1_ctx_t *actx in my
dissector as I have included the appropriate headers. Can you please help??? Regards, Tarani From: Hi Anders, Thanks for the information. The dissector
is propreitary , hence I cant include it in Wireshark. I will include RANAP messages in the way
you have mentioned. But then , I will have a tough time
forming packets for testing . Any clue how can I form the packets. Thanks in advance. Regards, Tarani From: Hi , I have written a dissector for a protocol which has a
coding standard of Tag-Length-Value. Now in this dissector , I have to add some
messages of RANAP protocol which has a coding standard in ASN.1 format.Already
the dissector for RANAP is available in the wireshark. Now: 1.Can I call the existing dissector for those particular
messages??? If so how do I do that?? 2. If I want to include it normally in my dissector, how can
I convert the ASN.1 format to obtain the tag and lengths of individual
parameters?? Can anybody please help?? //Tarani
|
- Follow-Ups:
- Re: [Wireshark-dev] Including ASN.1 format coding in a C dissector
- From: Anders Broman (AL/EAB)
- Re: [Wireshark-dev] Including ASN.1 format coding in a C dissector
- Prev by Date: [Wireshark-dev] asn2wrs tagged type problem
- Next by Date: Re: [Wireshark-dev] asn2wrs tagged type problem
- Previous by thread: Re: [Wireshark-dev] Including ASN.1 format coding in a C dissector
- Next by thread: Re: [Wireshark-dev] Including ASN.1 format coding in a C dissector
- Index(es):