add macros for IS_ECKEY and IS_RSAKEY, also fix tag on ECCP384
This commit is contained in:
+1
-1
@@ -563,7 +563,7 @@ static ykpiv_rc _general_authenticate(ykpiv_state *state,
|
|||||||
dataptr += set_length(dataptr, in_len + bytes + 3);
|
dataptr += set_length(dataptr, in_len + bytes + 3);
|
||||||
*dataptr++ = 0x82;
|
*dataptr++ = 0x82;
|
||||||
*dataptr++ = 0x00;
|
*dataptr++ = 0x00;
|
||||||
*dataptr++ = algorithm == YKPIV_ALGO_ECCP256 && decipher ? 0x85 : 0x81;
|
*dataptr++ = IS_ECKEY(algorithm) && decipher ? 0x85 : 0x81;
|
||||||
dataptr += set_length(dataptr, in_len);
|
dataptr += set_length(dataptr, in_len);
|
||||||
memcpy(dataptr, sign_in, (size_t)in_len);
|
memcpy(dataptr, sign_in, (size_t)in_len);
|
||||||
dataptr += in_len;
|
dataptr += in_len;
|
||||||
|
|||||||
@@ -126,6 +126,9 @@ extern "C"
|
|||||||
#define YKPIV_INS_RESET 0xfb
|
#define YKPIV_INS_RESET 0xfb
|
||||||
#define YKPIV_INS_SET_PIN_RETRIES 0xfa
|
#define YKPIV_INS_SET_PIN_RETRIES 0xfa
|
||||||
|
|
||||||
|
#define IS_ECKEY(a) ((a == YKPIV_ALGO_ECCP256 || a == YKPIV_ALGO_ECCP384))
|
||||||
|
#define IS_RSAKEY(a) ((a == YKPIV_ALGO_RSA1024 || a == YKPIV_ALGO_RSA2048))
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user