Wireshark-bugs: [Wireshark-bugs] [Bug 6915] New: Update the h.248 dissector's package registrati
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=6915
Summary: Update the h.248 dissector's package registration to
support v1 packets.
Product: Wireshark
Version: SVN
Platform: x86
OS/Version: All
Status: NEW
Severity: Enhancement
Priority: Low
Component: Wireshark
AssignedTo: bugzilla-admin@xxxxxxxxxxxxx
ReportedBy: alindber@xxxxxxxxx
Created attachment 7962
--> https://bugs.wireshark.org/bugzilla/attachment.cgi?id=7962
svn diff
Build Information:
./tshark -v
TShark 1.6.6 (SVN Rev 41372 from /trunk-1.6)
Copyright 1998-2012 Gerald Combs <gerald@xxxxxxxxxxxxx> and contributors.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Compiled (32-bit) with GLib 2.30.2, with libpcap (version unknown), with libz
1.2.6, with POSIX capabilities (Linux), without libpcre, with SMI 0.4.8, with
c-ares 1.7.5, with Lua 5.1, without Python, with GnuTLS 2.12.16, with Gcrypt
1.5.0, with MIT Kerberos, with GeoIP.
Running on Linux 3.2.0-1-686-pae, with libpcap version 1.2.1, with libz 1.2.6.
Built using gcc 4.6.2.
--
Update h.248 package registration to provide for V1 packets.
Modified registration function to use a b-tree to store registered packages.
The new registration function has an additional parameter that determines how
the new package should be added.
ADD_PKG /* add package at registration ONLY if no matching package ID
*/
/* excluding the default packages loaded at registration */
REPLACE_PKG /* replace/add package at registration */
MERGE_PKG_HIGH /* merge h248_package_t at registration favor new package */
MERGE_PKG_LOW /* merge h248_package_t at registration favor current package
*/
Packages now use a value_string[0] for package properties as the package name.
This removes the need to modify the packet-h248-template.c file when adding new
packages.
ALL previously packages defined in the value_string arrays along with their
events and signals are loaded during initialization and set in the tree as
default.
All h.248 packages present in the SVN tree where updated to reflect the new
registration. In addition, updates to some of the base h.248 files where
added.
Also added is a "magic number" field that is the first 4 bytes of the h.248
packet after the tpkt header. These 4 bytes can be used to determine if it is
a true h.248 packet or some other protocol using the same tcp port number and
following the tpkt header. This field removes the need to use the heuristic
functions in my case of custom protocols.
Files updated are:
asn1/h248/packet-h248-template.c
asn1/h248/h248v1support.asn
asn1/h248/packet-h248-template.h
asn1/h248/h248.cnf
epan/libwireshark.def
epan/dissectors/packet-h248_3gpp.c
epan/dissectors/packet-h248_annex_c.c
epan/dissectors/packet-h248_q1950.c
epan/dissectors/packet-h248_annex_e.c
epan/dissectors/packet-h248_10.c
epan/dissectors/packet-h248.c
epan/dissectors/packet-h248.h
epan/dissectors/packet-h248_7.c
--
Configure bugmail: https://bugs.wireshark.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.