AA-2703: Adding asn1c test programs to APV

Review Request #779 — Created April 9, 2025 and submitted — Latest diff uploaded

ngurunathan
APV10
rel_apv_10_7_2_17_bhel_h323_nat
AA-2703
pradeep, prajesh

Adding asn1c test programs to APV

Built and ran the test program:
[root@dev_nandita test]# ./parse_setup_msg
data len : 958
Decoding Setup-UUIE as SEQUENCE (APER)
[PER got 1<=7664 bits => span 1 +0[1..7664]:a8 (7663) => 0x1]
[PER got 7<=7663 bits => span 8 +0[8..7664]:a8 (7656) => 0x28]
Read in presence bitmap for Setup-UUIE of 7 bits (50..)
Decoding member22 "protocolIdentifier" in Setup-UUIE
PER Decoding non-extensible size 0 .. 0 bits -1
[PER got 8<=7656 bits => span 16 +1[8..7656]:06 (7648) => 0x6]
OCT str2 Got PER length eb -1, len 6, once (ProtocolIdentifier)
thExpanding 6 characters into (0..255):8
Member Setup-UUIE->h245Address is optional, p=0 (1->7)
[PER got 1<= 6 bits => span 2 +0[2..7]:50 (5) => 0x1]
Member Setup-UUIE->sourceAddress is optional, p=1 (2->7)
Decoding member22 "sourceAddress" in Setup-UUIE
[PER got 8<=7600 bits => span 72 +8[8..7600]:01 (7592) => 0x1]
Got to decode 1 elements (eff -1)
SET OF AliasAddress decoding
[PER got 1<=7592 bits => span 73 +9[1..7592]:40 (7591) => 0x0]
[PER got 1<=7591 bits => span 74 +9[2..7592]:40 (7590) => 0x1]
CHOICE AliasAddress got index 1 in range 1
Discovered CHOICE AliasAddress encodes h323-ID
PER Decoding non-extensible size 1 .. 256 bits 8
Aligning 6 bits
[PER got 6<=7590 bits => span 80 +9[8..7592]:40 (7584) => 0x0]
OCT str2 Got PER length eb 8, len 14, once (BMPString)
Expanding 14 characters into (0..65533):16
[PER got 24<=7576 bits => span 112 +11[24..7576]:00 (7552) => 0x4700]
sourceAddress SET OF AliasAddress decoded 0, 0x8042b0
Decoded sourceAddress as SET OF
Decoding member22 "sourceInfo" in Setup-UUIE
Decoding EndpointType as SEQUENCE (APER)
[PER got 1<=7352 bits => span 313 +7[1..7352]:22 (7351) => 0x0]
[PER got 6<=7351 bits => span 319 +7[7..7352]:22 (7345) => 0x11]

Getting open type tokens encoded in 815 bytes
[PER got 8<=6520 bits => span 8 +0[8..6520]:03 (6512) => 0x3]
Got to decode 3 elements (eff -1)
SET OF ClearToken decoding
Decoding ClearToken as SEQUENCE (APER)
[PER got 1<=6512 bits => span 9 +1[1..6512]:00 (6511) => 0x0]
[PER got 8<=6511 bits => span 17 +1[9..6512]:00 (6503) => 0x0]
Read in presence bitmap for ClearToken of 8 bits (0..)
Decoding member22 "tokenOID" in ClearToken
PER Decoding non-extensible size 0 .. 0 bits -1
Aligning 7 bits
[PER got 7<=6503 bits => span 24 +2[8..6504]:00 (6496) => 0x0]
[PER got 8<=6496 bits => span 32 +3[8..6496]:07 (6488) => 0x7]
OCT str2 Got PER length eb -1, len 7, once (OBJECT IDENTIFIER)
thExpanding 7 characters into (0..255):8
[PER got 24<=6488 bits => span 56 +4[24..6488]:00 (6464) => 0x881]
[PER got 24<=6464 bits => span 80 +7[24..6464]:6b (6440) => 0x6b0003]
[PER got 8<=6440 bits => span 88 +10[8..6440]:18 (6432) => 0x18]
[PER got 1<= 8 bits => span 1 +0[1..8]:00 (7) => 0x0]
Member ClearToken->timeStamp is optional, p=0 (1->8)
[PER got 1<= 7 bits => span 2 +0[2..8]:00 (6) => 0x0]
Member ClearToken->password is optional, p=0 (2->8)
[PER got 1<= 6 bits => span 3 +0[3..8]:00 (5) => 0x0]
Member ClearToken->dhkey is optional, p=0 (3->8)
[PER got 1<= 5 bits => span 4 +0[4..8]:00 (4) => 0x0]
Member ClearToken->challenge is optional, p=0 (4->8)
[PER got 1<= 4 bits => span 5 +0[5..8]:00 (3) => 0x0]
Member ClearToken->random is optional, p=0 (5->8)
[PER got 1<= 3 bits => span 6 +0[6..8]:00 (2) => 0x0]
Member ClearToken->certificate is optional, p=0 (6->8)
[PER got 1<= 2 bits => span 7 +0[7..8]:00 (1) => 0x0]
Member ClearToken->generalID is optional, p=0 (7->8)
[PER got 1<= 1 bits => span 8 +0[8..8]:00 (0) => 0x0]
Getting overflow extensions
PER decoding consumed 7664, counted 7664
H.225 Setup message decoded successfully!
Protocol Identifier size: 6
Freeing Setup-UUIE as SEQUENCE
Freeing ProtocolIdentifier as a primitive type
Freeing AliasAddress as CHOICE
Freeing BMPString as OCTET STRING
Freeing EndpointType as SEQUENCE
Freeing VendorIdentifier as SEQUENCE
Freeing H221NonStandard as SEQUENCE
Freeing INTEGER as INTEGER (1, 0x804380, Native)
Freeing INTEGER as INTEGER (1, 0x804388, Native)
Freeing INTEGER as INTEGER (1, 0x804390, Native)
Freeing CallType as CHOICE
Freeing TransportAddress as CHOICE
Freeing ipAddress as SEQUENCE
Freeing OCTET STRING as OCTET STRING
Freeing INTEGER as INTEGER (1, 0x804628, Native)
Freeing CallIdentifier as SEQUENCE
Freeing GloballyUniqueID as OCTET STRING

    Loading...