aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/contrib/tls/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'libmproxy/contrib/tls/utils.py')
-rw-r--r--libmproxy/contrib/tls/utils.py26
1 files changed, 0 insertions, 26 deletions
diff --git a/libmproxy/contrib/tls/utils.py b/libmproxy/contrib/tls/utils.py
index a971af49..4c917303 100644
--- a/libmproxy/contrib/tls/utils.py
+++ b/libmproxy/contrib/tls/utils.py
@@ -24,29 +24,3 @@ class _UBInt24(construct.Adapter):
def UBInt24(name): # noqa
return _UBInt24(construct.Bytes(name, 3))
-
-
-def LengthPrefixedArray(subcon, length_field=construct.UBInt8("length")):
- """
- An array prefixed by a byte length field.
-
- In contrast to construct.macros.PrefixedArray,
- the length field signifies the number of bytes, not the number of elements.
- """
- subcon_with_pos = construct.Struct(
- subcon.name,
- construct.Embed(subcon),
- construct.Anchor("__current_pos")
- )
-
- return construct.Embed(
- construct.Struct(
- "",
- length_field,
- construct.Anchor("__start_pos"),
- construct.RepeatUntil(
- lambda obj, ctx: obj.__current_pos == ctx.__start_pos + getattr(ctx, length_field.name),
- subcon_with_pos
- ),
- )
- ) \ No newline at end of file