Skip to content

Commit 5e48ff6

Browse files
Unpin authenticationTagPinned argument
The `AuthenticatedEncryptionWithAssociatedData.authenticationTag` variable was not being unpinned properly after usage, leading to a potential memory leak. This change unpins the argument along with the others
1 parent 94ff966 commit 5e48ff6

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

‎multiplatform-crypto-libsodium-bindings/src/nativeMain/kotlin/com/ionspin/kotlin/crypto/aead/AuthenticatedEncryptionWithAssociatedData.kt‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ actual object AuthenticatedEncryptionWithAssociatedData {
138138
associatedDataPinned.unpin()
139139
noncePinned.unpin()
140140
keyPinned.unpin()
141+
authenticationTagPinned.unpin()
141142

142143
return AeadEncryptedDataAndTag(ciphertext, authenticationTag)
143144
}
@@ -297,6 +298,7 @@ actual object AuthenticatedEncryptionWithAssociatedData {
297298
associatedDataPinned.unpin()
298299
noncePinned.unpin()
299300
keyPinned.unpin()
301+
authenticationTagPinned.unpin()
300302

301303
return AeadEncryptedDataAndTag(ciphertext, authenticationTag)
302304
}
@@ -456,6 +458,7 @@ actual object AuthenticatedEncryptionWithAssociatedData {
456458
associatedDataPinned.unpin()
457459
noncePinned.unpin()
458460
keyPinned.unpin()
461+
authenticationTagPinned.unpin()
459462

460463
return AeadEncryptedDataAndTag(ciphertext, authenticationTag)
461464
}

0 commit comments

Comments
 (0)