@@ -301,7 +301,8 @@ static void destroy_key_cache(P11PROV_OBJ *obj, P11PROV_SESSION *session)
301
301
if (session ) {
302
302
sess = p11prov_session_handle (session );
303
303
} 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 );
305
306
if (ret != CKR_OK ) {
306
307
P11PROV_debug ("Failed to get login session. Error %lx" , ret );
307
308
return ;
@@ -369,7 +370,8 @@ static void cache_key(P11PROV_OBJ *obj)
369
370
return ;
370
371
}
371
372
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 );
373
375
if (ret != CKR_OK || session == NULL ) {
374
376
P11PROV_debug ("Failed to get login session. Error %lx" , ret );
375
377
return ;
@@ -3601,7 +3603,8 @@ static CK_RV p11prov_store_rsa_public_key(P11PROV_OBJ *key)
3601
3603
goto done ;
3602
3604
}
3603
3605
3604
- rv = p11prov_take_login_session (key -> ctx , slot , & session );
3606
+ rv = p11prov_take_login_session (key -> ctx , slot , key -> refresh_uri ,
3607
+ & session );
3605
3608
if (rv != CKR_OK ) {
3606
3609
goto done ;
3607
3610
}
@@ -3670,7 +3673,8 @@ static CK_RV p11prov_store_ec_public_key(P11PROV_OBJ *key)
3670
3673
goto done ;
3671
3674
}
3672
3675
3673
- rv = p11prov_take_login_session (key -> ctx , slot , & session );
3676
+ rv = p11prov_take_login_session (key -> ctx , slot , key -> refresh_uri ,
3677
+ & session );
3674
3678
if (rv != CKR_OK ) {
3675
3679
goto done ;
3676
3680
}
@@ -3858,7 +3862,8 @@ static CK_RV p11prov_store_rsa_private_key(P11PROV_OBJ *key,
3858
3862
goto done ;
3859
3863
}
3860
3864
3861
- rv = p11prov_take_login_session (key -> ctx , slot , & session );
3865
+ rv = p11prov_take_login_session (key -> ctx , slot , key -> refresh_uri ,
3866
+ & session );
3862
3867
if (rv != CKR_OK ) {
3863
3868
goto done ;
3864
3869
}
@@ -3954,7 +3959,8 @@ static CK_RV p11prov_store_ec_private_key(P11PROV_OBJ *key,
3954
3959
goto done ;
3955
3960
}
3956
3961
3957
- rv = p11prov_take_login_session (key -> ctx , slot , & session );
3962
+ rv = p11prov_take_login_session (key -> ctx , slot , key -> refresh_uri ,
3963
+ & session );
3958
3964
if (rv != CKR_OK ) {
3959
3965
goto done ;
3960
3966
}
0 commit comments