identity: fix CBOR 8-byte integer encoding

8-byte intergers are identified by the additional information having the
value 27.

Test: atest VtsHalIdentityTargetTest
Change-Id: I986162c4966275d7589d99c08c7323445e1f9e80
This commit is contained in:
Andrew Scull
2021-05-12 12:18:08 +00:00
parent 75d7e5de7c
commit 29ba064996

View File

@@ -114,7 +114,7 @@ void eicCborBegin(EicCbor* cbor, int majorType, size_t size) {
data[4] = size & 0xff;
eicCborAppend(cbor, data, 5);
} else {
data[0] = (majorType << 5) | 24;
data[0] = (majorType << 5) | 27;
data[1] = (((uint64_t)size) >> 56) & 0xff;
data[2] = (((uint64_t)size) >> 48) & 0xff;
data[3] = (((uint64_t)size) >> 40) & 0xff;