@@ -301,7 +301,8 @@ static void destroy_key_cache(P11PROV_OBJ *obj, P11PROV_SESSION *session)
301301 if (session ) {
302302 sess = p11prov_session_handle (session );
303303 } else {
304- ret = p11prov_take_login_session (obj -> ctx , obj -> slotid , & _session );
304+ ret = p11prov_take_login_session (obj -> ctx , obj -> slotid ,
305+ obj -> refresh_uri , & _session );
305306 if (ret != CKR_OK ) {
306307 P11PROV_debug ("Failed to get login session. Error %lx" , ret );
307308 return ;
@@ -369,7 +370,8 @@ static void cache_key(P11PROV_OBJ *obj)
369370 return ;
370371 }
371372
372- ret = p11prov_take_login_session (obj -> ctx , obj -> slotid , & session );
373+ ret = p11prov_take_login_session (obj -> ctx , obj -> slotid ,
374+ obj -> refresh_uri , & session );
373375 if (ret != CKR_OK || session == NULL ) {
374376 P11PROV_debug ("Failed to get login session. Error %lx" , ret );
375377 return ;
@@ -3601,7 +3603,8 @@ static CK_RV p11prov_store_rsa_public_key(P11PROV_OBJ *key)
36013603 goto done ;
36023604 }
36033605
3604- rv = p11prov_take_login_session (key -> ctx , slot , & session );
3606+ rv = p11prov_take_login_session (key -> ctx , slot , key -> refresh_uri ,
3607+ & session );
36053608 if (rv != CKR_OK ) {
36063609 goto done ;
36073610 }
@@ -3670,7 +3673,8 @@ static CK_RV p11prov_store_ec_public_key(P11PROV_OBJ *key)
36703673 goto done ;
36713674 }
36723675
3673- rv = p11prov_take_login_session (key -> ctx , slot , & session );
3676+ rv = p11prov_take_login_session (key -> ctx , slot , key -> refresh_uri ,
3677+ & session );
36743678 if (rv != CKR_OK ) {
36753679 goto done ;
36763680 }
@@ -3858,7 +3862,8 @@ static CK_RV p11prov_store_rsa_private_key(P11PROV_OBJ *key,
38583862 goto done ;
38593863 }
38603864
3861- rv = p11prov_take_login_session (key -> ctx , slot , & session );
3865+ rv = p11prov_take_login_session (key -> ctx , slot , key -> refresh_uri ,
3866+ & session );
38623867 if (rv != CKR_OK ) {
38633868 goto done ;
38643869 }
@@ -3954,7 +3959,8 @@ static CK_RV p11prov_store_ec_private_key(P11PROV_OBJ *key,
39543959 goto done ;
39553960 }
39563961
3957- rv = p11prov_take_login_session (key -> ctx , slot , & session );
3962+ rv = p11prov_take_login_session (key -> ctx , slot , key -> refresh_uri ,
3963+ & session );
39583964 if (rv != CKR_OK ) {
39593965 goto done ;
39603966 }
0 commit comments