if (vers && vers->tls13_sem)
return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST);
+ if (session->security_parameters.prf == NULL)
+ return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST);
+
ret = _gnutls_prf_raw(session->security_parameters.prf->id,
GNUTLS_MASTER_SIZE, session->security_parameters.master_secret,
label_size, label,
const version_entry_st *vers = get_version(session);
int ret;
+ if (session->security_parameters.prf == NULL)
+ return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST);
+
if (vers && vers->tls13_sem) {
ret = _tls13_derive_exporter(session->security_parameters.prf,
session,
return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST);
}
+ if (session->security_parameters.prf == NULL)
+ return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST);
+
seed = gnutls_malloc(seedsize);
if (!seed) {
gnutls_assert();
gnutls_handshake_set_random(session, &hrnd);
gnutls_transport_set_int(session, fd);
+ if (gnutls_prf(session, 4, "aaaa", 0, 0, NULL, sizeof(err), (char *)&err) !=
+ GNUTLS_E_INVALID_REQUEST ||
+ gnutls_prf_rfc5705(session, 4, "aaaa", 0, NULL, sizeof(err), (char *)&err) !=
+ GNUTLS_E_INVALID_REQUEST) {
+ fprintf(stderr, "unexpected prf error code\n");
+ exit(1);
+ }
+
/* Perform the TLS handshake
*/
do {