more macros for the values from ISO specification

This commit is contained in:
Viktor Tarasov 2013-02-24 19:32:50 +01:00
parent 326232de90
commit 4b30292585
3 changed files with 14 additions and 9 deletions

View File

@ -1134,7 +1134,7 @@ authentic_fcp_encode(struct sc_card *card, struct sc_file *file, unsigned char *
buf[offs++] = 1;
buf[offs++] = file->type == SC_FILE_TYPE_DF ? ISO7816_FILE_TYPE_DF : ISO7816_FILE_TYPE_TRANSPARENT_EF;
buf[offs++] = ISO7816_TAG_FCP_ID;
buf[offs++] = ISO7816_TAG_FCP_FID;
buf[offs++] = 2;
buf[offs++] = (file->id >> 8) & 0xFF;
buf[offs++] = file->id & 0xFF;

View File

@ -12,15 +12,19 @@ extern "C" {
#define ISO7816_FILE_TYPE_TRANSPARENT_EF 0x01
#define ISO7816_FILE_TYPE_DF 0x38
#define ISO7816_TAG_FCI 0x6F
#define ISO7816_TAG_FCI 0x6F
#define ISO7816_TAG_FCP 0x62
#define ISO7816_TAG_FCP_SIZE 0x80
#define ISO7816_TAG_FCP_TYPE 0x82
#define ISO7816_TAG_FCP_ID 0x83
#define ISO7816_TAG_FCP_ACLS 0x86
#define ISO7816_TAG_FCP 0x62
#define ISO7816_TAG_FCP_SIZE 0x80
#define ISO7816_TAG_FCP_SIZE_FULL 0x81
#define ISO7816_TAG_FCP_TYPE 0x82
#define ISO7816_TAG_FCP_FID 0x83
#define ISO7816_TAG_FCP_DF_NAME 0x84
#define ISO7816_TAG_FCP_PROP_INFO 0x85
#define ISO7816_TAG_FCP_ACLS 0x86
#define ISO7816_TAG_FCP_LCS 0x8A
/* ISO7816 interindustry data tags */
/* ISO7816 interindustry data tags */
#define ISO7816_II_CATEGORY_TLV 0x80
#define ISO7816_II_CATEGORY_NOT_TLV 0x00

View File

@ -110,7 +110,7 @@ static struct map fileOpNames[] = {
{ "SELECT", SC_AC_OP_SELECT },
{ "LOCK", SC_AC_OP_LOCK },
{ "DELETE", SC_AC_OP_DELETE },
{ "DELETE_SELF",SC_AC_OP_DELETE_SELF },
{ "DELETE-SELF",SC_AC_OP_DELETE_SELF },
{ "CREATE", SC_AC_OP_CREATE },
{ "REHABILITATE",SC_AC_OP_REHABILITATE },
{ "INVALIDATE", SC_AC_OP_INVALIDATE },
@ -128,6 +128,7 @@ static struct map fileOpNames[] = {
{ "INTERNAL-AUTHENTICATE", SC_AC_OP_INTERNAL_AUTHENTICATE },
{ "PSO-DECRYPT", SC_AC_OP_PSO_DECRYPT },
{ "RESIZE", SC_AC_OP_RESIZE },
{ "ADMIN", SC_AC_OP_ADMIN },
{ NULL, 0 }
};
static struct map fileTypeNames[] = {