}
/* Returns the number of bytes written to buffer or a negative
- * error code. It will return an error if there is no version
- * >= TLS 1.3.
+ * error code. It will return GNUTLS_E_UNSUPPORTED_VERSION_PACKET
+ * if there is no version >= TLS 1.3.
*/
int _gnutls_write_supported_versions(gnutls_session_t session, uint8_t *buffer, ssize_t buffer_size)
{
return gnutls_assert_val(GNUTLS_E_NO_PRIORITIES_WERE_SET);
if (at_least_one_new == 0)
- return gnutls_assert_val(GNUTLS_E_INTERNAL_ERROR);
+ return GNUTLS_E_UNSUPPORTED_VERSION_PACKET;
return written_bytes;
}
if (session->security_parameters.entity == GNUTLS_CLIENT) {
ver = _gnutls_version_max(session);
if (unlikely(ver == NULL || ver->key_shares == 0))
- return gnutls_assert_val(0);
+ return 0;
/* write the total length later */
lengthp = &extdata->data[extdata->length];