ssize_t fr_sim_crypto_finalise_checkcode(uint8_t *out, fr_sim_checkcode_t **checkcode);
-ssize_t fr_sim_crypto_sign_packet(uint8_t out[SIM_MAC_DIGEST_SIZE], eap_packet_t *eap_packet, bool zero_mac,
+ssize_t fr_sim_crypto_sign_packet(uint8_t out[static SIM_MAC_DIGEST_SIZE],
+ eap_packet_t *eap_packet, bool zero_mac,
EVP_MD const *md, uint8_t const *key, size_t const key_len,
uint8_t const *hmac_extra, size_t const hmac_extra_len);
int fr_sim_crypto_kdf_0_umts(fr_sim_keys_t *keys);
void fr_sim_crypto_keys_init_kdf_0_reauth(fr_sim_keys_t *keys,
- uint8_t const master_key[SIM_MK_SIZE], uint16_t counter);
+ uint8_t const master_key[static SIM_MK_SIZE], uint16_t counter);
int fr_sim_crypto_kdf_0_reauth(fr_sim_keys_t *keys);
* - 0 if there's no MAC attribute to verify.
* - > 0 the number of bytes written to out.
*/
-ssize_t fr_sim_crypto_sign_packet(uint8_t out[16], eap_packet_t *eap_packet, bool zero_mac,
+ssize_t fr_sim_crypto_sign_packet(uint8_t out[static SIM_MAC_DIGEST_SIZE],
+ eap_packet_t *eap_packet, bool zero_mac,
EVP_MD const *md, uint8_t const *key, size_t const key_len,
uint8_t const *hmac_extra, size_t const hmac_extra_len)
{
* @param[in] counter re-authentication counter.
*/
void fr_sim_crypto_keys_init_kdf_0_reauth(fr_sim_keys_t *keys,
- uint8_t const master_key[SIM_MK_SIZE], uint16_t counter)
+ uint8_t const master_key[static SIM_MK_SIZE], uint16_t counter)
{
uint32_t nonce_s[4];