Added an error code

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@1634 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
sth 2003-11-23 15:33:56 +00:00
parent 1435c8fcce
commit 30fba619b9
3 changed files with 4 additions and 0 deletions

View File

@ -70,6 +70,7 @@ const char *sc_strerror(int error)
"Command too long",
"Buffer too small",
"Invalid PIN length",
"Invalid data",
};
const int arg_base = -SC_ERROR_INVALID_ARGUMENTS;
const char *int_errors[] = {

View File

@ -71,6 +71,7 @@ extern "C" {
#define SC_ERROR_CMD_TOO_LONG -1302
#define SC_ERROR_BUFFER_TOO_SMALL -1303
#define SC_ERROR_INVALID_PIN_LENGTH -1304
#define SC_ERROR_INVALID_DATA -1305
/* Resulting from OpenSC internal operation */
#define SC_ERROR_INTERNAL -1400

View File

@ -68,6 +68,8 @@ CK_RV sc_to_cryptoki_error(int rc, int reader)
return CKR_PIN_INVALID;
case SC_ERROR_INVALID_ARGUMENTS:
return CKR_ARGUMENTS_BAD;
case SC_ERROR_INVALID_DATA:
return CKR_DATA_INVALID;
}
sc_debug(context, "opensc error: %s (%d)\n", sc_strerror(rc), rc);
return CKR_GENERAL_ERROR;