Only request for token insertion if the expected data is not found.
Based on patch by Stef Walter.
*_pks = pks;
pakchois_find_objects_final (pks);
return 0;
-
}
+ ret = GNUTLS_E_REQUESTED_DATA_NOT_AVAILABLE;
pakchois_find_objects_final (pks);
fail:
pakchois_close_session (pks);
int rret; \
ret = pkcs11_find_object (&pks, &obj, &key->info, \
SESSION_LOGIN); \
- if (ret < 0) { \
+ if (ret == GNUTLS_E_REQUESTED_DATA_NOT_AVAILABLE) { \
if (token_func) \
{ \
rret = token_func(token_data, key->info.token, retries++); \