Correct PC/SC -> OpenSC error code translation.

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@3626 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
martin 2009-01-19 11:57:20 +00:00
parent 5a7515cd7f
commit 4d5c61d90c

View File

@ -108,12 +108,10 @@ static int pcsc_ret_to_error(long rv)
return SC_ERROR_READER; return SC_ERROR_READER;
#ifdef SCARD_E_NO_READERS_AVAILABLE /* Older pcsc-lite does not have it */ #ifdef SCARD_E_NO_READERS_AVAILABLE /* Older pcsc-lite does not have it */
case SCARD_E_NO_READERS_AVAILABLE: case SCARD_E_NO_READERS_AVAILABLE:
/* Happens after a reader has been reported but is return SC_ERROR_NO_READERS_FOUND;
* not found later, thus this instead of SC_ERROR_NO_READERS_FOUND */
return SC_ERROR_READER_DETACHED;
#endif #endif
case SCARD_E_NO_SERVICE: case SCARD_E_NO_SERVICE:
/* If the service is (auto)started, there could be readers */ /* If the service is (auto)started, there could be readers later */
return SC_ERROR_NO_READERS_FOUND; return SC_ERROR_NO_READERS_FOUND;
default: default:
return SC_ERROR_UNKNOWN; return SC_ERROR_UNKNOWN;