Skip to content

Commit 2562ea8

Browse files
committed
m
1 parent 1bdab55 commit 2562ea8

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

DynamoDbEncryption/dafny/DynamoDbEncryption/src/DynamoToStruct.dfy

+1-1
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ module DynamoToStruct {
357357
&& U32ToBigEndian(|a.L|).Success?
358358
&& |ret.value| >= PREFIX_LEN + LENGTH_LEN
359359
&& ret.value[0..TYPEID_LEN] == SE.LIST
360-
// && ret.value[PREFIX_LEN..PREFIX_LEN+LENGTH_LEN] == U32ToBigEndian(|a.L|).value
360+
// && ret.value[PREFIX_LEN..PREFIX_LEN+LENGTH_LEN] == U32ToBigEndian(|a.L|).value
361361
&& (|a.L| == 0 ==> |ret.value| == PREFIX_LEN + LENGTH_LEN)
362362

363363
//= specification/dynamodb-encryption-client/ddb-attribute-serialization.md#map-attribute

DynamoDbEncryption/dafny/DynamoDbEncryption/test/DynamoDbEncryptionBranchKeyIdSupplierTest.dfy

+6-5
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,10 @@ module DynamoDbEncryptionBranchKeyIdSupplierTest {
4343
const BRANCH_KEY_ID_B := ALTERNATE_BRANCH_KEY_ID
4444
const EC_PARTITION_NAME := UTF8.EncodeAscii("aws-crypto-partition-name")
4545
const RESERVED_PREFIX := "aws-crypto-attr."
46+
const KEY_ATTR_NAME := UTF8.EncodeAscii(RESERVED_PREFIX + BRANCH_KEY)
47+
const BRANCH_KEY_NAME := UTF8.EncodeAscii(BRANCH_KEY)
4648

47-
method {:test} TestHappyCase()
49+
method {:test} {:vcs_split_on_every_assert} TestHappyCase()
4850
{
4951
var ddbKeyToBranchKeyId: Types.IDynamoDbKeyBranchKeyIdSupplier := new TestBranchKeyIdSupplier();
5052
var ddbEncResources :- expect DynamoDbEncryption.DynamoDbEncryption();
@@ -80,27 +82,26 @@ module DynamoDbEncryptionBranchKeyIdSupplierTest {
8082
)
8183
);
8284

83-
var keyAttrName := UTF8.EncodeAscii(RESERVED_PREFIX + BRANCH_KEY);
8485

8586
// Test Encryption Context with Case A
8687
var materials :- expect mpl.InitializeEncryptionMaterials(
8788
MPL.InitializeEncryptionMaterialsInput(
8889
algorithmSuiteId := TEST_DBE_ALG_SUITE_ID,
89-
encryptionContext := map[EC_PARTITION_NAME := UTF8.EncodeAscii(BRANCH_KEY)],
90+
encryptionContext := map[EC_PARTITION_NAME := BRANCH_KEY_NAME],
9091
requiredEncryptionContextKeys := [],
9192
signingKey := None,
9293
verificationKey := None
9394
)
9495
);
9596

9697
var caseA :- expect UTF8.Encode(Base64.Encode(CASE_A_BYTES));
97-
var contextCaseA := materials.encryptionContext[keyAttrName := caseA];
98+
var contextCaseA := materials.encryptionContext[KEY_ATTR_NAME := caseA];
9899
var materialsA := materials.(encryptionContext := contextCaseA);
99100
TestRoundtrip(hierarchyKeyring, materialsA, TEST_DBE_ALG_SUITE_ID, BRANCH_KEY_ID_A);
100101

101102
// Test Encryption Context with Case B
102103
var caseB :- expect UTF8.Encode(Base64.Encode(CASE_B_BYTES));
103-
var contextCaseB := materials.encryptionContext[keyAttrName := caseB];
104+
var contextCaseB := materials.encryptionContext[KEY_ATTR_NAME := caseB];
104105
var materialsB := materials.(encryptionContext := contextCaseB);
105106
TestRoundtrip(hierarchyKeyring, materialsB, TEST_DBE_ALG_SUITE_ID, BRANCH_KEY_ID_B);
106107
}

0 commit comments

Comments
 (0)