Skip to content

Commit 3ecb720

Browse files
committed
add: zero-length map protected header test
1 parent 260a872 commit 3ecb720

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

tests/test_cose_sample_with_encode.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from secrets import token_bytes
22

33
import pytest
4+
from cbor2 import dumps, loads
45

56
from cwt import COSE, COSEAlgs, COSEHeaders, COSEKey, COSEMessage, Recipient, Signer
67

@@ -968,6 +969,17 @@ def test_cose_usage_examples_cose_signature1(self):
968969
)
969970
assert b"Hello world!" == recipient.decode(encoded3, pub_key)
970971

972+
# zero-length map protected header
973+
encoded4 = sender.encode(
974+
b"Hello world!",
975+
priv_key,
976+
unprotected={COSEHeaders.ALG: COSEAlgs.ES256, COSEHeaders.KID: b"01"},
977+
)
978+
loaded_encoded4 = loads(encoded4)
979+
loaded_encoded4.value[0] = bytes.fromhex("a0") # << {} >>
980+
encoded4 = dumps(loaded_encoded4)
981+
assert b"Hello world!" == recipient.decode(encoded4, pub_key)
982+
971983
def test_cose_usage_examples_cose_signature1_countersignature(self):
972984
# The sender side:
973985
priv_key = COSEKey.from_jwk(

0 commit comments

Comments
 (0)