Skip to content

Commit 4f66873

Browse files
committed
Fixed NPE when multiple encryption paths are provided.
1 parent ba3e515 commit 4f66873

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

lib/mcapi/fle/field-level-encryption.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -134,13 +134,15 @@ function decrypt(response) {
134134
*/
135135
function encryptBody(path, body) {
136136
let elem = elemFromPath(path.element, body);
137-
let encryptedData = this.crypto.encryptData({data: elem.node});
138-
utils.mutateObjectProperty(path.obj,
139-
encryptedData,
140-
body);
141-
// delete encrypted field if not overridden
142-
if (path.element !== path.obj + "." + this.config.encryptedValueFieldName) {
143-
utils.deleteNode(path.element, body);
137+
if (elem){
138+
let encryptedData = this.crypto.encryptData({data: elem.node});
139+
utils.mutateObjectProperty(path.obj,
140+
encryptedData,
141+
body);
142+
// delete encrypted field if not overridden
143+
if (path.element !== path.obj + "." + this.config.encryptedValueFieldName) {
144+
utils.deleteNode(path.element, body);
145+
}
144146
}
145147
}
146148

0 commit comments

Comments
 (0)