Skip to content

Commit 8d3e610

Browse files
committed
On failure cleanups, don't override the failure return code.
1 parent dd77544 commit 8d3e610

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/crypto.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -884,7 +884,8 @@ static CK_RV AddRSAPrivateKeyObject(WP11_Session* session,
884884
err_out:
885885
if (rv != CKR_OK) {
886886
if (*phKey != CK_INVALID_HANDLE) {
887-
rv = WP11_Session_RemoveObject(session, privKeyObject);
887+
/* ignore return value, logged in function */
888+
(void)WP11_Session_RemoveObject(session, privKeyObject);
888889
*phKey = CK_INVALID_HANDLE;
889890
}
890891
if (privKeyObject != NULL) {
@@ -1050,7 +1051,8 @@ CK_RV C_CreateObject(CK_SESSION_HANDLE hSession, CK_ATTRIBUTE_PTR pTemplate,
10501051
}
10511052
rv = AddObject(session, object, pTemplate, ulCount, phObject);
10521053
if (rv != CKR_OK) {
1053-
rv = WP11_Session_RemoveObject(session, object);
1054+
/* ignore return value, logged in function */
1055+
(void)WP11_Session_RemoveObject(session, object);
10541056
WP11_Object_Free(object);
10551057
}
10561058

@@ -6730,7 +6732,8 @@ CK_RV C_UnwrapKey(CK_SESSION_HANDLE hSession,
67306732
}
67316733
if (rv != CKR_OK) {
67326734
if (*phKey != CK_INVALID_HANDLE) {
6733-
rv = WP11_Session_RemoveObject(session, keyObj);
6735+
/* ignore return value, logged in function */
6736+
(void)WP11_Session_RemoveObject(session, keyObj);
67346737
*phKey = CK_INVALID_HANDLE;
67356738
}
67366739
if (keyObj != NULL) {

0 commit comments

Comments
 (0)