Skip to content

Commit 566d0b5

Browse files
committed
Fix recipient encoding with empty protected header.
1 parent 97c0565 commit 566d0b5

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

cwt/cose.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -723,7 +723,7 @@ def _encode_and_encrypt(
723723
b_key = key.to_bytes() if isinstance(key, COSEKeyInterface) else b""
724724
cek: Optional[COSEKeyInterface] = None
725725
for rec in recipients:
726-
aad = self._dumps(["Enc_Recipient", self._dumps(rec.protected), external_aad])
726+
aad = self._dumps(["Enc_Recipient", self._dumps(rec.protected) if len(rec.protected) > 0 else b"", external_aad])
727727
encoded, derived_key = rec.encode(b_key, aad)
728728
cek = derived_key if derived_key else key
729729
recs.append(encoded)

0 commit comments

Comments
 (0)