Skip to content

Commit ea59418

Browse files
authored
MONGOCRYPT-709 do not require trimFactor in placeholder (#866)
* add regression test * do not require placeholder to contain `trimFactor` * remove outdated test
1 parent 1fdb35f commit ea59418

11 files changed

+408
-16
lines changed

src/mc-fle2-encryption-placeholder.c

+2-6
Original file line numberDiff line numberDiff line change
@@ -308,9 +308,7 @@ static bool mc_FLE2RangeFindSpecEdgesInfo_parse(mc_FLE2RangeFindSpecEdgesInfo_t
308308
// Do not error if precision is not present. Precision optional and only
309309
// applies to double/decimal128.
310310

311-
if (use_range_v2) {
312-
CHECK_HAS(trimFactor)
313-
} else if (out->trimFactor.set) {
311+
if (!use_range_v2 && out->trimFactor.set) {
314312
CLIENT_ERR_PREFIXED("'trimFactor' is not supported for QE range v1");
315313
return false;
316314
}
@@ -481,9 +479,7 @@ bool mc_FLE2RangeInsertSpec_parse(mc_FLE2RangeInsertSpec_t *out,
481479
// Do not error if precision is not present. Precision optional and only
482480
// applies to double/decimal128.
483481

484-
if (use_range_v2) {
485-
CHECK_HAS(trimFactor)
486-
} else if (out->trimFactor.set) {
482+
if (!use_range_v2 && out->trimFactor.set) {
487483
CLIENT_ERR_PREFIXED("'trimFactor' is not supported for QE range v1");
488484
return false;
489485
}

test/data/no-trimFactor/find/cmd.json

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"find": "test",
3+
"filter": {
4+
"plainText": "sample",
5+
"encrypted": {
6+
"$numberInt": "123456"
7+
}
8+
}
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"db.test": {
3+
"fields": [
4+
{
5+
"keyId": {
6+
"$binary": {
7+
"base64": "EjRWeBI0mHYSNBI0VniQEg==",
8+
"subType": "04"
9+
}
10+
},
11+
"path": "encrypted",
12+
"bsonType": "int",
13+
"queries": {
14+
"queryType": "range"
15+
}
16+
}
17+
]
18+
}
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
{
2+
"find": "test",
3+
"filter": {
4+
"$and": [
5+
{
6+
"plainText": {
7+
"$eq": "sample"
8+
}
9+
},
10+
{
11+
"$and": [
12+
{
13+
"encrypted": {
14+
"$gte": {
15+
"$binary": {
16+
"base64": "Dd0AAAADcGF5bG9hZACZAAAABGcAhQAAAAMwAH0AAAAFZAAgAAAAABVoe9wkcCyHpbOGCU+k9auwnEcS2CtNpRqiecg98ONpBXMAIAAAAABvqHHsxgHdi12FXVttMVYYwNK4R2zYUjeXQHAURNBvzwVsACAAAAAAfmp4QWZF7LiYXH6RYjf1kc6OpgRnCadlHki6cRrMilsAABJjbQAIAAAAAAAAAAAQcGF5bG9hZElkAAAAAAAQZmlyc3RPcGVyYXRvcgACAAAAEHNlY29uZE9wZXJhdG9yAAQAAAAA",
17+
"subType": "06"
18+
}
19+
}
20+
}
21+
},
22+
{
23+
"encrypted": {
24+
"$lte": {
25+
"$binary": {
26+
"base64": "DTsAAAAQcGF5bG9hZElkAAAAAAAQZmlyc3RPcGVyYXRvcgACAAAAEHNlY29uZE9wZXJhdG9yAAQAAAAA",
27+
"subType": "06"
28+
}
29+
}
30+
}
31+
}
32+
]
33+
}
34+
]
35+
},
36+
"encryptionInformation": {
37+
"type": {
38+
"$numberInt": "1"
39+
},
40+
"schema": {
41+
"db.test": {
42+
"fields": [
43+
{
44+
"keyId": {
45+
"$binary": {
46+
"base64": "EjRWeBI0mHYSNBI0VniQEg==",
47+
"subType": "04"
48+
}
49+
},
50+
"path": "encrypted",
51+
"bsonType": "int",
52+
"queries": {
53+
"queryType": "range"
54+
}
55+
}
56+
],
57+
"escCollection": "enxcol_.test.esc",
58+
"ecocCollection": "enxcol_.test.ecoc"
59+
}
60+
}
61+
}
62+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
{
2+
"hasEncryptionPlaceholders": true,
3+
"schemaRequiresEncryption": true,
4+
"result": {
5+
"find": "test",
6+
"filter": {
7+
"$and": [
8+
{
9+
"plainText": {
10+
"$eq": "sample"
11+
}
12+
},
13+
{
14+
"$and": [
15+
{
16+
"encrypted": {
17+
"$gte": {
18+
"$binary": {
19+
"base64": "AwABAAAQdAACAAAAEGEAAwAAAAVraQAQAAAABBI0VngSNJh2EjQSNFZ4kBIFa3UAEAAAAAQSNFZ4EjSYdhI0EjRWeJASA3YAoQAAAANlZGdlc0luZm8AWwAAABBsb3dlckJvdW5kAEDiAQAIbGJJbmNsdWRlZAABEHVwcGVyQm91bmQAQOIBAAh1YkluY2x1ZGVkAAEQaW5kZXhNaW4AAAAAgBBpbmRleE1heAD///9/ABBwYXlsb2FkSWQAAAAAABBmaXJzdE9wZXJhdG9yAAIAAAAQc2Vjb25kT3BlcmF0b3IABAAAAAASY20ACAAAAAAAAAAScwABAAAAAAAAAAA=",
20+
"subType": "06"
21+
}
22+
}
23+
}
24+
},
25+
{
26+
"encrypted": {
27+
"$lte": {
28+
"$binary": {
29+
"base64": "A5oAAAAQdAACAAAAEGEAAwAAAAVraQAQAAAABBI0VngSNJh2EjQSNFZ4kBIFa3UAEAAAAAQSNFZ4EjSYdhI0EjRWeJASA3YAOwAAABBwYXlsb2FkSWQAAAAAABBmaXJzdE9wZXJhdG9yAAIAAAAQc2Vjb25kT3BlcmF0b3IABAAAAAASY20ACAAAAAAAAAAScwABAAAAAAAAAAA=",
30+
"subType": "06"
31+
}
32+
}
33+
}
34+
}
35+
]
36+
}
37+
]
38+
},
39+
"encryptionInformation": {
40+
"type": {
41+
"$numberInt": "1"
42+
},
43+
"schema": {
44+
"db.test": {
45+
"fields": [
46+
{
47+
"keyId": {
48+
"$binary": {
49+
"base64": "EjRWeBI0mHYSNBI0VniQEg==",
50+
"subType": "04"
51+
}
52+
},
53+
"path": "encrypted",
54+
"bsonType": "int",
55+
"queries": {
56+
"queryType": "range"
57+
}
58+
}
59+
],
60+
"escCollection": "enxcol_.test.esc",
61+
"ecocCollection": "enxcol_.test.ecoc"
62+
}
63+
}
64+
}
65+
},
66+
"ok": {
67+
"$numberDouble": "1.0"
68+
}
69+
}
+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"insert": "test",
3+
"documents": [
4+
{
5+
"plainText": "sample",
6+
"encrypted": {
7+
"$numberInt": "123456"
8+
}
9+
}
10+
]
11+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"db.test": {
3+
"fields": [
4+
{
5+
"keyId": {
6+
"$binary": {
7+
"base64": "EjRWeBI0mHYSNBI0VniQEg==",
8+
"subType": "04"
9+
}
10+
},
11+
"path": "encrypted",
12+
"bsonType": "int",
13+
"queries": {
14+
"queryType": "range"
15+
}
16+
}
17+
]
18+
}
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{
2+
"insert": "test",
3+
"documents": [
4+
{
5+
"plainText": "sample",
6+
"encrypted": {
7+
"$binary": {
8+
"base64": "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",
9+
"subType": "06"
10+
}
11+
}
12+
}
13+
],
14+
"encryptionInformation": {
15+
"type": {
16+
"$numberInt": "1"
17+
},
18+
"schema": {
19+
"db.test": {
20+
"fields": [
21+
{
22+
"keyId": {
23+
"$binary": {
24+
"base64": "EjRWeBI0mHYSNBI0VniQEg==",
25+
"subType": "04"
26+
}
27+
},
28+
"path": "encrypted",
29+
"bsonType": "int",
30+
"queries": {
31+
"queryType": "range"
32+
}
33+
}
34+
],
35+
"escCollection": "enxcol_.test.esc",
36+
"ecocCollection": "enxcol_.test.ecoc"
37+
}
38+
}
39+
}
40+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{
2+
"hasEncryptionPlaceholders": true,
3+
"schemaRequiresEncryption": true,
4+
"result": {
5+
"insert": "test",
6+
"encryptionInformation": {
7+
"type": {
8+
"$numberInt": "1"
9+
},
10+
"schema": {
11+
"db.test": {
12+
"fields": [
13+
{
14+
"keyId": {
15+
"$binary": {
16+
"base64": "EjRWeBI0mHYSNBI0VniQEg==",
17+
"subType": "04"
18+
}
19+
},
20+
"path": "encrypted",
21+
"bsonType": "int",
22+
"queries": {
23+
"queryType": "range"
24+
}
25+
}
26+
],
27+
"escCollection": "enxcol_.test.esc",
28+
"ecocCollection": "enxcol_.test.ecoc"
29+
}
30+
}
31+
},
32+
"documents": [
33+
{
34+
"plainText": "sample",
35+
"encrypted": {
36+
"$binary": {
37+
"base64": "A30AAAAQdAABAAAAEGEAAwAAAAVraQAQAAAABBI0VngSNJh2EjQSNFZ4kBIFa3UAEAAAAAQSNFZ4EjSYdhI0EjRWeJASA3YAHgAAABB2AEDiAQAQbWluAAAAAIAQbWF4AP///38AEmNtAAgAAAAAAAAAEnMAAQAAAAAAAAAA",
38+
"subType": "06"
39+
}
40+
}
41+
}
42+
]
43+
},
44+
"ok": {
45+
"$numberDouble": "1.0"
46+
}
47+
}

0 commit comments

Comments
 (0)