_gnutls_write_uint64(params->write.sequence_number, &nonce[iv_size-8]);
memxor(nonce, params->write.iv, iv_size);
- max = MAX_RECORD_SEND_SIZE(session);
+ max = max_record_send_size(session) +
+ MAX_RECORD_SEND_OVERHEAD(session);
/* make TLS 1.3 form of data */
total = plain->size + 1 + pad_size;
* store more data than allowed.
*/
#define MAX_RECORD_SEND_OVERHEAD(session) (MAX_CIPHER_BLOCK_SIZE/*iv*/+MAX_PAD_SIZE+MAX_HASH_SIZE/*MAC*/)
-#define MAX_RECORD_SEND_SIZE(session) (IS_DTLS(session)? \
- (MIN((size_t)gnutls_dtls_get_mtu(session), (size_t)session->security_parameters.max_record_send_size+MAX_RECORD_SEND_OVERHEAD(session))): \
- ((size_t)session->security_parameters.max_record_send_size+MAX_RECORD_SEND_OVERHEAD(session)))
#define MAX_PAD_SIZE 255
#define EXTRA_COMP_SIZE 2048
/* Returns the maximum amount of the plaintext to be sent, considering
* both user-specified/negotiated maximum values.
*/
-inline static size_t max_record_send_size(gnutls_session_t session,
- record_parameters_st *
- record_params)
+inline static size_t max_record_send_size(gnutls_session_t session)
{
size_t max;
return gnutls_assert_val(GNUTLS_E_INTERNAL_ERROR);
if (vers->tls13_sem) {
- max_pad = max_record_send_size(session, record_params);
+ max_pad = max_record_send_size(session);
fixed_pad = 2;
} else {
max_pad = MAX_PAD_SIZE;
if (ret < 0)
return gnutls_assert_val(ret);
- max_frag = max_record_send_size(session, record_params);
+ max_frag = max_record_send_size(session);
if (orig_high == orig_low) {
int length = MIN(orig_high, max_frag);
return GNUTLS_E_INVALID_SESSION;
}
- max_send_size = max_record_send_size(session, record_params);
+ max_send_size = max_record_send_size(session);
if (data_size > max_send_size) {
if (IS_DTLS(session))
/* now proceed to packet encryption
*/
- cipher_size = MAX_RECORD_SEND_SIZE(session);
+ cipher_size = max_record_send_size(session) +
+ MAX_RECORD_SEND_OVERHEAD(session);
bufel = _mbuffer_alloc_align16(cipher_size + CIPHER_SLACK_SIZE,
get_total_headers2(session, record_params));
}
}
- buf_len = MIN(count, MAX(max_record_send_size(session, NULL), 512));
+ buf_len = MIN(count, MAX(max_record_send_size(session), 512));
buf = gnutls_malloc(buf_len);
if (buf == NULL) {