Wireshark-bugs: [Wireshark-bugs] [Bug 1924] unable to decode the MTP3 - SCCP - TCAP - CAP HexDum
http://bugs.wireshark.org/bugzilla/show_bug.cgi?id=1924
------- Comment #11 from anders.broman@xxxxxxxxxxxx 2007-10-23 08:53 GMT -------
To me it looks like the Extension container is wrongly encoded:
This is the Extension container bytes:
0000 a0 2a 04 28 58 59 5a 20 58 59 58 00 00 00 00 00 .*.(XYZ XYX.....
0010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0020 00 00 00 00 00 00 00 00 00 00 00 00 ............
They decode as:
A0
extensionContainer
10.. .... = Class: CONTEXT (2)
..1. .... = P/C: Constructed Encoding
...0 0000 = Tag: 0
2A
Length: 42
Then privateExtensionList Should follow
30
privateExtensionList: 1 item
Item
00.. .... = Class: UNIVERSAL (0)
..1. .... = P/C: Constructed Encoding
...1 0000 = Tag: SEQUENCE (16)
But insted we have
04 OctetString
28 Length: 40
This is the relevant ASN1 code:
MAP-EXTENSION ::= CLASS {
&ExtensionType OPTIONAL,
&extensionId OBJECT IDENTIFIER }
-- The length of the Object Identifier shall not exceed 16 octets and
the
-- number of components of the Object Identifier shall not exceed 16
-- data types
ExtensionContainer ::= SEQUENCE {
privateExtensionList [0]PrivateExtensionList OPTIONAL,
pcs-Extensions [1]PCS-Extensions OPTIONAL,
...}
SLR-ArgExtensionContainer ::= SEQUENCE {
privateExtensionList [0]PrivateExtensionList OPTIONAL,
slr-Arg-PCS-Extensions [1]SLR-Arg-PCS-Extensions OPTIONAL,
...}
PrivateExtensionList ::= SEQUENCE SIZE (1..maxNumOfPrivateExtensions) OF
PrivateExtension
PrivateExtension ::= SEQUENCE {
extId MAP-EXTENSION.&extensionId
({ExtensionSet}),
extType MAP-EXTENSION.&ExtensionType
({ExtensionSet}{@extId}) OPTIONAL}
maxNumOfPrivateExtensions INTEGER ::= 10
ExtensionSet MAP-EXTENSION ::=
{...
-- ExtensionSet is the set of all defined private extensions
}
-- Unsupported private extensions shall be discarded if received.
--
Configure bugmail: http://bugs.wireshark.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.