@@ -660,7 +660,9 @@ static CK_RV SetAttributeValue(WP11_Session* session, WP11_Object* obj,
660660 }
661661 ret = WP11_Object_SetAttr (obj , attr -> type , (byte * )attr -> pValue ,
662662 attr -> ulValueLen );
663- if (ret == BAD_FUNC_ARG )
663+ if (ret == MEMORY_E )
664+ return CKR_DEVICE_MEMORY ;
665+ else if (ret == BAD_FUNC_ARG )
664666 return CKR_ATTRIBUTE_VALUE_INVALID ;
665667 else if (ret == BUFFER_E )
666668 return CKR_BUFFER_TOO_SMALL ;
@@ -884,7 +886,8 @@ static CK_RV AddRSAPrivateKeyObject(WP11_Session* session,
884886err_out :
885887 if (rv != CKR_OK ) {
886888 if (* phKey != CK_INVALID_HANDLE ) {
887- WP11_Session_RemoveObject (session , privKeyObject );
889+ /* ignore return value, logged in function */
890+ (void )WP11_Session_RemoveObject (session , privKeyObject );
888891 * phKey = CK_INVALID_HANDLE ;
889892 }
890893 if (privKeyObject != NULL ) {
@@ -1050,7 +1053,8 @@ CK_RV C_CreateObject(CK_SESSION_HANDLE hSession, CK_ATTRIBUTE_PTR pTemplate,
10501053 }
10511054 rv = AddObject (session , object , pTemplate , ulCount , phObject );
10521055 if (rv != CKR_OK ) {
1053- WP11_Session_RemoveObject (session , object );
1056+ /* ignore return value, logged in function */
1057+ (void )WP11_Session_RemoveObject (session , object );
10541058 WP11_Object_Free (object );
10551059 }
10561060
@@ -1232,10 +1236,9 @@ CK_RV C_DestroyObject(CK_SESSION_HANDLE hSession,
12321236 return rv ;
12331237 }
12341238
1235- WP11_Session_RemoveObject (session , obj );
1239+ rv = WP11_Session_RemoveObject (session , obj );
12361240 WP11_Object_Free (obj );
12371241
1238- rv = CKR_OK ;
12391242 WOLFPKCS11_LEAVE ("C_DestroyObject" , rv );
12401243 return rv ;
12411244}
@@ -6731,7 +6734,8 @@ CK_RV C_UnwrapKey(CK_SESSION_HANDLE hSession,
67316734 }
67326735 if (rv != CKR_OK ) {
67336736 if (* phKey != CK_INVALID_HANDLE ) {
6734- WP11_Session_RemoveObject (session , keyObj );
6737+ /* ignore return value, logged in function */
6738+ (void )WP11_Session_RemoveObject (session , keyObj );
67356739 * phKey = CK_INVALID_HANDLE ;
67366740 }
67376741 if (keyObj != NULL ) {
0 commit comments