Skip to main content



      Home
Home » Eclipse Projects » Eclipse Titan » size restriction with regards to handling of ASN.1 BER encoded packets
size restriction with regards to handling of ASN.1 BER encoded packets [message #1723703] Wed, 17 February 2016 05:18 Go to next message
Eclipse UserFriend
Dear Elemer,

Is there any size restriction in Titan core with regards to handling of ASN.1 BER encoded packets?
Often when dealing with packets of larger size (For example; in LTE TTCN3 scripts messages like UE Capability response which is >1000 bytes) the following error is observed:
"In long form L: Length of V is too big"

Thanks
Re: size restriction with regards to handling of ASN.1 BER encoded packets [message #1723735 is a reply to message #1723703] Wed, 17 February 2016 08:18 Go to previous messageGo to next message
Eclipse UserFriend
Hi Murli,

in Titan , the length restriction is lower( 2^32 or 2^16 depending on platform) then in the standard ( 2^126)

however this does not explain the problem you have encountered.

Could you please send me a concrete example? It should be enough to send
me the octetstring sequence to be decoded.

Best regards

Elemer



Re: size restriction with regards to handling of ASN.1 BER encoded packets [message #1723801 is a reply to message #1723735] Thu, 18 February 2016 02:42 Go to previous messageGo to next message
Eclipse UserFriend
HI Murli,

one more thing: I would assume that the BER encoded octetstring is the result of the PER2BER conversion (and not the result of encoding a structure in BER);
any small mistake in extracting this octetstring may result in the length being read from a wrong position, so this is where I would check first.


BR Elemer
Re: size restriction with regards to handling of ASN.1 BER encoded packets [message #1723847 is a reply to message #1723801] Thu, 18 February 2016 07:52 Go to previous messageGo to next message
Eclipse UserFriend
Hi Elemer,

Please find below details of the Dump and the ASN Titan execution errors.

 3@linaro: Receive operation on port SRB succeeded, message from system(): @EUTRA_ASP_SrbDefs.SRB_COMMON_IND : { Common := { CellId := eutra_CellA (16), RoutingInfo := { RadioBearerId := { Srb := 1 } }, TimingInfo := { Now := true }, Status := { Ok := true }, CA_Info := omit }, Signalling := { Rrc := { Dcch := { message_ := { c1 := { ueCapabilityInformation := { rrc_TransactionIdentifier := 0, criticalExtensions := { c1 := { ueCapabilityInformation_r8 := { ue_CapabilityRAT_ContainerList := { { rat_Type := eutra (0), ueCapabilityRAT_Container := 'CDBA0513001040C1C981062C81124646183695327504E985FFF91FFA607FC847FE98FFFE91FFA647FDE47FE9D3FFF91FFA657FEE47FE9FEFFF91FFA7FDFDE47FE9FFBFF91FFA7FF7FE47FE9FFEFF91FFA7FFDFE47FE9FFFBE91FFA7FFF7E47FE9FFFEF91FFA75DFDA47FE9DDFFF91FFA7FFFFE47FE9CFFB791FFA77FFFE47FFFF3FFAFA208008C870D493952A07058C08000000B89881C000040420800A0040C2000400700001011020028010310001001C000040460800A0040C6000400700001014C2002801034C001000C20004807080010108200384000908810014209188000800E1000202204005082062000200384000808C1201420818C000900E1000242304005082463000200384000808C1001420818C000800E100020238400508206380020038400080A6100142081A6000800E100024298400508246980020038400080B6100142081B6000800E100020328400708001019C20038400080CE1201C200040680800E200020338400318001201C600040460800E300020298400518206980020038C00080B6100146081B6000800E3000242D8400518246D8002003A600080CA1001D900040670800ED8002033840076C001019C2401CE000900F38002033840079C001019C2402CE1039C001202C00004042080881002400818400080881002400808410310001002C000040420808C10024008184000808C1002400808410318001000E5000480B000010108202384009002061000202384009002021040C7000400B000010108202984009002061000202984009002021040D3000400B08001011020338400908206200020338400B080010118202984009082063000202984009082023040D3000400B080010118202D84009082063000202D84009082023040DB000400B08001011C20328400908206380020328400B08001016C20328400908206D80020328400718001011C20038600080B61001E50004065080161000202304047080121040C600040470800600002001840008006200020018C000800638002001A600080060800200186000800658002001A0000800688002001A40008006C8002001980008006C0002001B6000800728002001CC000800738002001D0000818A9E1FFF91FFA787FFE47FE9DFFFF91FFA77FFFE47FE9DFFFF91FFA77FFFE47FE9DFFFF91FFA77FFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9BFFFE91FFA6FFFFA47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9B9FF791FFA6E7FDE47FE9B7FFB91FFA6DFFEE47FE9B7FFF91FFA6DFFFE47FE9FFFFF91FFA7FFFFE47FE9F7FFB91FFA7DFFEE47FE9FBFF791FFA7BFFFE47FE9FFFFF91FFA7FFFFE47FE9DFFFF91FFA7FFFFE47FE9FFFFF91FFA77FFFE47FE9DFFFF91FFA77FFFE47FE9DFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9DFFFF91FFA7FFFFE47FE9FFFFF91FFA7FFFFE47FE9FFFFF91FFA617FFE47FE981FF211FFA63FFFA47FE991FF791FFA74FFFE47FE995FFB91FFA7FBFFE47FE9FF7F791FFA7FEFFE47FE9FFDFF91FFA7FFBFE47FE9FFF7F91FFA7FFEFA47FE9FFFDF91FFA7FFFBE47FE9D77F691FFA777FFE47FE9FFFFF91FFA73FEDE47FE9DFFFF91FF003400003C47F80000001FE0000000007FE0000001FF80000007F80000001FE00000001FE00000007F80000001FF80000007FE0000001FE00000007F8000000001FE00000007FC0000000FF00000003FC0000000FF00000003FC000000003FC00000001FE00000007F80000001FE000000007FC0000001FF00000007FC00000000003FC00000003FC0000000FF0000000000001100D000'O } }, nonCriticalExtension := omit } } } } } } } }, Nas := omit } } id 6
3@linaro: Message with id 6 was extracted from the queue of SRB.
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While splitting TLV: In long form L: Length of V is too big.
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': TLV is not complete.
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While checking tags (expecting [UNIVERSAL 16]): Tag mismatch: Received: [PRIVATE 13].
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Invalid 'constructed' flag (must be set).
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.accessStratumRelease': While splitting TLV: In long form L: Length of V is too big.
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.accessStratumRelease': Incomplete TLV in the constructed TLV.
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.accessStratumRelease': While checking tags (expecting [0]): Tag mismatch: Received: [PRIVATE 29].
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.accessStratumRelease': While decoding ENUMERATED type @EUTRA-RRC-ASN1-Definitions.AccessStratumRelease: Invalid 'constructed' flag (must be unset).
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.ue-Category': While checking tags (expecting [1]): Tag mismatch: Received: [PRIVATE 6].
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.ue-Category': While decoding INTEGER type: Length of V-part is 0.
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.pdcp-Parameters': While checking tags (expecting [2]): Tag mismatch: Received: [UNIVERSAL 4].
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.pdcp-Parameters': While decoding '@EUTRA-RRC-ASN1-Definitions.PDCP-Parameters' type: Invalid 'constructed' flag (must be set).
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.pdcp-Parameters': While decoding '@EUTRA-RRC-ASN1-Definitions.PDCP-Parameters' type: Component '@EUTRA-RRC-ASN1-Definitions.PDCP-Parameters.supportedROHC-Profiles': Invalid or incomplete message was received.
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.phyLayerParameters': While checking tags (expecting [3]): Tag mismatch: Received: [APPLICATION 16].
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.phyLayerParameters': While decoding '@EUTRA-RRC-ASN1-Definitions.PhyLayerParameters' type: Component '@EUTRA-RRC-ASN1-Definitions.PhyLayerParameters.ue-TxAntennaSelectionSupported': Invalid or incomplete message was received.
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.rf-Parameters': While checking tags (expecting [4]): Tag mismatch: Received: [UNIVERSAL 1].
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.rf-Parameters': While decoding '@EUTRA-RRC-ASN1-Definitions.RF-Parameters' type: Invalid 'constructed' flag (must be set).
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.rf-Parameters': While decoding '@EUTRA-RRC-ASN1-Definitions.RF-Parameters' type: Component '@EUTRA-RRC-ASN1-Definitions.RF-Parameters.supportedBandListEUTRA': Incomplete TLV in the constructed TLV.
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.rf-Parameters': While decoding '@EUTRA-RRC-ASN1-Definitions.RF-Parameters' type: Component '@EUTRA-RRC-ASN1-Definitions.RF-Parameters.supportedBandListEUTRA': While checking tags (expecting [0]): Tag mismatch: Received: [APPLICATION 12].
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.rf-Parameters': While decoding '@EUTRA-RRC-ASN1-Definitions.RF-Parameters' type: Component '@EUTRA-RRC-ASN1-Definitions.RF-Parameters.supportedBandListEUTRA': While decoding '@EUTRA-RRC-ASN1-Definitions.RF-Parameters.supportedBandListEUTRA' type: Invalid 'constructed' flag (must be set).
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.measParameters': While checking tags (expecting [5]): Tag mismatch: Received: [UNIVERSAL 0].
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.measParameters': While decoding '@EUTRA-RRC-ASN1-Definitions.MeasParameters' type: Component '@EUTRA-RRC-ASN1-Definitions.MeasParameters.bandListEUTRA': Incomplete TLV in the constructed TLV.
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.measParameters': While decoding '@EUTRA-RRC-ASN1-Definitions.MeasParameters' type: Component '@EUTRA-RRC-ASN1-Definitions.MeasParameters.bandListEUTRA': While decoding '@EUTRA-RRC-ASN1-Definitions.MeasParameters.bandListEUTRA' type: Invalid 'constructed' flag (must be set).
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.featureGroupIndicators': While splitting TLV: In long form L: Length of V is too big.
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.featureGroupIndicators': Incomplete TLV in the constructed TLV.
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.interRAT-Parameters': While checking tags (expecting [7]): Tag mismatch: Received: [UNIVERSAL 20].
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Component '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.interRAT-Parameters': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability.interRAT-Parameters' type: Superfluous TLV(s) at the end of constructed TLV.
3@linaro: Warning: While BER-decoding type '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability': While decoding '@EUTRA-RRC-ASN1-Definitions.UE-EUTRA-Capability' type: Superfluous TLV(s) at the end of constructed TLV.
3@linaro: "/home/jayati_sahu/Siva/LTE_Testsuite/Common/IRAT/EUTRA_CapabilityFunctions.ttcn:251: UE EUTRA Capability cannot be decoded"
3@linaro: "UE EUTRA Capability cannot be decoded"
3@linaro: Common/Common/CommonDefs.ttcn:362: Dynamic test case error: testcase.stop (Bad file descriptor)


Thanks
Re: size restriction with regards to handling of ASN.1 BER encoded packets [message #1723848 is a reply to message #1723847] Thu, 18 February 2016 08:29 Go to previous messageGo to next message
Eclipse UserFriend
I suppose you try to decode the ueCapabilityRAT_Container. That octetstring is clearly not a valid BER encoded value.

Do you know the standard which defines the encoding of it? Maybe it is not a BER likely PER encoded.
Re: size restriction with regards to handling of ASN.1 BER encoded packets [message #1723855 is a reply to message #1723848] Thu, 18 February 2016 08:51 Go to previous message
Eclipse UserFriend
As I checked the standard, that octetstring is PER encoded.
Previous Topic:Negative Testing in Eclipse Titan: Fuzzing basics
Next Topic:DTE: Uninitialized field error. Even though the field is initialized.
Goto Forum:
  


Current Time: Sat Nov 08 04:26:57 EST 2025

Powered by FUDForum. Page generated in 0.04696 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top