Actions
Feature #3977
openSABP stream delineation routines
Start date:
05/06/2019
Due date:
% Done:
30%
Spec Reference:
Description
SABP is not only specified as ASN.1 with APER encoding, but 3GPP in their infinite wisdom specified that it will run directly inside a TCP stream.
As TCP, like any stream, doesn't preserve message boudaries, there's no length field or other framing that would tell us once a given SABP PDU is fully received. Instead, we have to implement something like an "incremental APER length determinant parser" which will parse the outer length of the APER encoded data, and then use the result of that to determine the length of one binary/encoded SABP PDU.
See dissect_per_length_determinant()
from wireshark packet-per.c
which is actually used by the wireshark SABP dissector, facing the same problem.
Related issues
Actions