Skip to content

Commit 7726254

Browse files
committed
asahi_firmware.img4: New module for img4 extraction
Signed-off-by: Hector Martin <[email protected]>
1 parent 1fce699 commit 7726254

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

asahi_firmware/img4.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# SPDX-License-Identifier: MIT
2+
3+
from . import asn1
4+
5+
def img4p_extract(data):
6+
decoder = asn1.Decoder()
7+
decoder.start(data)
8+
tag = decoder.peek()
9+
assert tag.nr == asn1.Numbers.Sequence
10+
assert tag.typ == asn1.Types.Constructed
11+
decoder.enter()
12+
13+
tag, value = decoder.read()
14+
assert tag == asn1.Tag(asn1.Numbers.IA5String, asn1.Types.Primitive, 0)
15+
assert value == "IM4P"
16+
17+
tag, name = decoder.read()
18+
assert tag == asn1.Tag(asn1.Numbers.IA5String, asn1.Types.Primitive, 0)
19+
20+
tag, unk = decoder.read()
21+
assert tag == asn1.Tag(asn1.Numbers.IA5String, asn1.Types.Primitive, 0)
22+
23+
tag, data = decoder.read()
24+
assert tag == asn1.Tag(asn1.Numbers.OctetString, asn1.Types.Primitive, 0)
25+
26+
return name, data

0 commit comments

Comments
 (0)