*ptr++ = s->s3.send_alert[0];
*ptr++ = s->s3.send_alert[1];
- i = do_dtls1_write(s, SSL3_RT_ALERT, &buf[0], sizeof(buf), 0, &written);
+ i = do_dtls1_write(s, SSL3_RT_ALERT, &buf[0], sizeof(buf), &written);
if (i <= 0) {
s->s3.alert_dispatch = 1;
/* fprintf(stderr, "not done with alert\n"); */
return -1;
}
s->rwstate = SSL_NOTHING;
- i = do_dtls1_write(s, type, buf, len, 0, written);
+ i = do_dtls1_write(s, type, buf, len, written);
return i;
}
}
int do_dtls1_write(SSL_CONNECTION *sc, int type, const unsigned char *buf,
- size_t len, int create_empty_fragment, size_t *written)
+ size_t len, size_t *written)
{
unsigned char *p, *pseq;
int i, mac_size, clear = 0;
/* if it went, fall through and send more stuff */
}
- if (len == 0 && !create_empty_fragment)
+ if (len == 0)
return 0;
if (len > ssl_get_max_send_fragment(sc)) {
ssl3_record_sequence_update(&(sc->rlayer.write_sequence[0]));
- if (create_empty_fragment) {
- /*
- * we are in a recursive call; just return the length, don't write
- * out anything here
- */
- *written = wr.length;
- return 1;
- }
-
/* now let's set up wb */
SSL3_BUFFER_set_left(wb, prefix_len + SSL3_RECORD_get_length(&wr));
SSL3_BUFFER_set_offset(wb, 0);
__owur int dtls1_write_bytes(SSL_CONNECTION *s, int type, const void *buf,
size_t len, size_t *written);
int do_dtls1_write(SSL_CONNECTION *s, int type, const unsigned char *buf,
- size_t len, int create_empty_fragment, size_t *written);
+ size_t len, size_t *written);
void dtls1_reset_seq_numbers(SSL_CONNECTION *s, int rw);
void ssl_release_record(SSL_CONNECTION *s, TLS_RECORD *rr);