Lines Matching refs:prf
6856 static psa_status_t psa_tls12_prf_set_seed(psa_tls12_prf_key_derivation_t *prf, in psa_tls12_prf_set_seed() argument
6860 if (prf->state != PSA_TLS12_PRF_STATE_INIT) { in psa_tls12_prf_set_seed()
6865 prf->seed = mbedtls_calloc(1, data_length); in psa_tls12_prf_set_seed()
6866 if (prf->seed == NULL) { in psa_tls12_prf_set_seed()
6870 memcpy(prf->seed, data, data_length); in psa_tls12_prf_set_seed()
6871 prf->seed_length = data_length; in psa_tls12_prf_set_seed()
6874 prf->state = PSA_TLS12_PRF_STATE_SEED_SET; in psa_tls12_prf_set_seed()
6879 static psa_status_t psa_tls12_prf_set_key(psa_tls12_prf_key_derivation_t *prf, in psa_tls12_prf_set_key() argument
6883 if (prf->state != PSA_TLS12_PRF_STATE_SEED_SET && in psa_tls12_prf_set_key()
6884 prf->state != PSA_TLS12_PRF_STATE_OTHER_KEY_SET) { in psa_tls12_prf_set_key()
6889 prf->secret = mbedtls_calloc(1, data_length); in psa_tls12_prf_set_key()
6890 if (prf->secret == NULL) { in psa_tls12_prf_set_key()
6894 memcpy(prf->secret, data, data_length); in psa_tls12_prf_set_key()
6895 prf->secret_length = data_length; in psa_tls12_prf_set_key()
6898 prf->state = PSA_TLS12_PRF_STATE_KEY_SET; in psa_tls12_prf_set_key()
6903 static psa_status_t psa_tls12_prf_set_label(psa_tls12_prf_key_derivation_t *prf, in psa_tls12_prf_set_label() argument
6907 if (prf->state != PSA_TLS12_PRF_STATE_KEY_SET) { in psa_tls12_prf_set_label()
6912 prf->label = mbedtls_calloc(1, data_length); in psa_tls12_prf_set_label()
6913 if (prf->label == NULL) { in psa_tls12_prf_set_label()
6917 memcpy(prf->label, data, data_length); in psa_tls12_prf_set_label()
6918 prf->label_length = data_length; in psa_tls12_prf_set_label()
6921 prf->state = PSA_TLS12_PRF_STATE_LABEL_SET; in psa_tls12_prf_set_label()
6926 static psa_status_t psa_tls12_prf_input(psa_tls12_prf_key_derivation_t *prf, in psa_tls12_prf_input() argument
6933 return psa_tls12_prf_set_seed(prf, data, data_length); in psa_tls12_prf_input()
6935 return psa_tls12_prf_set_key(prf, data, data_length); in psa_tls12_prf_input()
6937 return psa_tls12_prf_set_label(prf, data, data_length); in psa_tls12_prf_input()
6947 psa_tls12_prf_key_derivation_t *prf, in psa_tls12_prf_psk_to_ms_set_key() argument
6952 const size_t pms_len = (prf->state == PSA_TLS12_PRF_STATE_OTHER_KEY_SET ? in psa_tls12_prf_psk_to_ms_set_key()
6953 4 + data_length + prf->other_secret_length : in psa_tls12_prf_psk_to_ms_set_key()
6984 if (prf->state == PSA_TLS12_PRF_STATE_OTHER_KEY_SET) { in psa_tls12_prf_psk_to_ms_set_key()
6985 *cur++ = MBEDTLS_BYTE_1(prf->other_secret_length); in psa_tls12_prf_psk_to_ms_set_key()
6986 *cur++ = MBEDTLS_BYTE_0(prf->other_secret_length); in psa_tls12_prf_psk_to_ms_set_key()
6987 if (prf->other_secret_length != 0) { in psa_tls12_prf_psk_to_ms_set_key()
6988 memcpy(cur, prf->other_secret, prf->other_secret_length); in psa_tls12_prf_psk_to_ms_set_key()
6989 mbedtls_platform_zeroize(prf->other_secret, prf->other_secret_length); in psa_tls12_prf_psk_to_ms_set_key()
6990 cur += prf->other_secret_length; in psa_tls12_prf_psk_to_ms_set_key()
7004 status = psa_tls12_prf_set_key(prf, pms, (size_t) (cur - pms)); in psa_tls12_prf_psk_to_ms_set_key()
7011 psa_tls12_prf_key_derivation_t *prf, in psa_tls12_prf_psk_to_ms_set_other_key() argument
7015 if (prf->state != PSA_TLS12_PRF_STATE_SEED_SET) { in psa_tls12_prf_psk_to_ms_set_other_key()
7020 prf->other_secret = mbedtls_calloc(1, data_length); in psa_tls12_prf_psk_to_ms_set_other_key()
7021 if (prf->other_secret == NULL) { in psa_tls12_prf_psk_to_ms_set_other_key()
7025 memcpy(prf->other_secret, data, data_length); in psa_tls12_prf_psk_to_ms_set_other_key()
7026 prf->other_secret_length = data_length; in psa_tls12_prf_psk_to_ms_set_other_key()
7028 prf->other_secret_length = 0; in psa_tls12_prf_psk_to_ms_set_other_key()
7031 prf->state = PSA_TLS12_PRF_STATE_OTHER_KEY_SET; in psa_tls12_prf_psk_to_ms_set_other_key()
7037 psa_tls12_prf_key_derivation_t *prf, in psa_tls12_prf_psk_to_ms_input() argument
7044 return psa_tls12_prf_psk_to_ms_set_key(prf, in psa_tls12_prf_psk_to_ms_input()
7048 return psa_tls12_prf_psk_to_ms_set_other_key(prf, in psa_tls12_prf_psk_to_ms_input()
7053 return psa_tls12_prf_input(prf, step, data, data_length); in psa_tls12_prf_psk_to_ms_input()