mirror of
git://git.gnupg.org/gnupg.git
synced 2024-11-10 21:38:50 +01:00
scd: Add new status codes.
* scd/apdu.h (SW_SM_NOT_SUP, SW_CC_NOT_SUP, SW_FILE_STRUCT) (SW_NO_CURRENT_EF): New. * scd/apdu.c (apdu_strerror): Map them to strings. * scd/iso7816.c (map_sw): ... and to gpg-error.
This commit is contained in:
parent
ec9e8e0d6a
commit
3ce69d8387
@ -522,10 +522,14 @@ apdu_strerror (int rc)
|
|||||||
case SW_EOF_REACHED : return "eof reached";
|
case SW_EOF_REACHED : return "eof reached";
|
||||||
case SW_EEPROM_FAILURE : return "eeprom failure";
|
case SW_EEPROM_FAILURE : return "eeprom failure";
|
||||||
case SW_WRONG_LENGTH : return "wrong length";
|
case SW_WRONG_LENGTH : return "wrong length";
|
||||||
|
case SW_SM_NOT_SUP : return "secure messaging not supported";
|
||||||
|
case SW_CC_NOT_SUP : return "command chaining not supported";
|
||||||
|
case SW_FILE_STRUCT : return "command can't be used for file structure.";
|
||||||
case SW_CHV_WRONG : return "CHV wrong";
|
case SW_CHV_WRONG : return "CHV wrong";
|
||||||
case SW_CHV_BLOCKED : return "CHV blocked";
|
case SW_CHV_BLOCKED : return "CHV blocked";
|
||||||
case SW_REF_DATA_INV : return "referenced data invalidated";
|
case SW_REF_DATA_INV : return "referenced data invalidated";
|
||||||
case SW_USE_CONDITIONS : return "use conditions not satisfied";
|
case SW_USE_CONDITIONS : return "use conditions not satisfied";
|
||||||
|
case SW_NO_CURRENT_EF : return "no current EF selected";
|
||||||
case SW_BAD_PARAMETER : return "bad parameter";
|
case SW_BAD_PARAMETER : return "bad parameter";
|
||||||
case SW_NOT_SUPPORTED : return "not supported";
|
case SW_NOT_SUPPORTED : return "not supported";
|
||||||
case SW_FILE_NOT_FOUND : return "file not found";
|
case SW_FILE_NOT_FOUND : return "file not found";
|
||||||
|
@ -34,10 +34,12 @@ enum {
|
|||||||
SW_WRONG_LENGTH = 0x6700,
|
SW_WRONG_LENGTH = 0x6700,
|
||||||
SW_SM_NOT_SUP = 0x6882, /* Secure Messaging is not supported. */
|
SW_SM_NOT_SUP = 0x6882, /* Secure Messaging is not supported. */
|
||||||
SW_CC_NOT_SUP = 0x6884, /* Command Chaining is not supported. */
|
SW_CC_NOT_SUP = 0x6884, /* Command Chaining is not supported. */
|
||||||
|
SW_FILE_STRUCT = 0x6981, /* Command can't be used for file structure. */
|
||||||
SW_CHV_WRONG = 0x6982,
|
SW_CHV_WRONG = 0x6982,
|
||||||
SW_CHV_BLOCKED = 0x6983,
|
SW_CHV_BLOCKED = 0x6983,
|
||||||
SW_REF_DATA_INV = 0x6984, /* Referenced data invalidated. */
|
SW_REF_DATA_INV = 0x6984, /* Referenced data invalidated. */
|
||||||
SW_USE_CONDITIONS = 0x6985,
|
SW_USE_CONDITIONS = 0x6985,
|
||||||
|
SW_NO_CURRENT_EF = 0x6986, /* No current EF selected. */
|
||||||
SW_BAD_PARAMETER = 0x6a80, /* (in the data field) */
|
SW_BAD_PARAMETER = 0x6a80, /* (in the data field) */
|
||||||
SW_NOT_SUPPORTED = 0x6a81,
|
SW_NOT_SUPPORTED = 0x6a81,
|
||||||
SW_FILE_NOT_FOUND = 0x6a82,
|
SW_FILE_NOT_FOUND = 0x6a82,
|
||||||
|
@ -69,9 +69,11 @@ map_sw (int sw)
|
|||||||
case SW_WRONG_LENGTH: ec = GPG_ERR_INV_VALUE; break;
|
case SW_WRONG_LENGTH: ec = GPG_ERR_INV_VALUE; break;
|
||||||
case SW_SM_NOT_SUP: ec = GPG_ERR_NOT_SUPPORTED; break;
|
case SW_SM_NOT_SUP: ec = GPG_ERR_NOT_SUPPORTED; break;
|
||||||
case SW_CC_NOT_SUP: ec = GPG_ERR_NOT_SUPPORTED; break;
|
case SW_CC_NOT_SUP: ec = GPG_ERR_NOT_SUPPORTED; break;
|
||||||
|
case SW_FILE_STRUCT: ec = GPG_ERR_CARD; break;
|
||||||
case SW_CHV_WRONG: ec = GPG_ERR_BAD_PIN; break;
|
case SW_CHV_WRONG: ec = GPG_ERR_BAD_PIN; break;
|
||||||
case SW_CHV_BLOCKED: ec = GPG_ERR_PIN_BLOCKED; break;
|
case SW_CHV_BLOCKED: ec = GPG_ERR_PIN_BLOCKED; break;
|
||||||
case SW_USE_CONDITIONS: ec = GPG_ERR_USE_CONDITIONS; break;
|
case SW_USE_CONDITIONS: ec = GPG_ERR_USE_CONDITIONS; break;
|
||||||
|
case SW_NO_CURRENT_EF: ec = GPG_ERR_ENOENT; break;
|
||||||
case SW_NOT_SUPPORTED: ec = GPG_ERR_NOT_SUPPORTED; break;
|
case SW_NOT_SUPPORTED: ec = GPG_ERR_NOT_SUPPORTED; break;
|
||||||
case SW_BAD_PARAMETER: ec = GPG_ERR_INV_VALUE; break;
|
case SW_BAD_PARAMETER: ec = GPG_ERR_INV_VALUE; break;
|
||||||
case SW_FILE_NOT_FOUND: ec = GPG_ERR_ENOENT; break;
|
case SW_FILE_NOT_FOUND: ec = GPG_ERR_ENOENT; break;
|
||||||
|
Loading…
Reference in New Issue
Block a user