diff options
Diffstat (limited to 'ssl/record/rec_layer_d1.c')
-rw-r--r-- | ssl/record/rec_layer_d1.c | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/ssl/record/rec_layer_d1.c b/ssl/record/rec_layer_d1.c index 2d74280188..3a1c2f8e66 100644 --- a/ssl/record/rec_layer_d1.c +++ b/ssl/record/rec_layer_d1.c @@ -70,27 +70,6 @@ void DTLS_RECORD_LAYER_clear(RECORD_LAYER *rl) d->buffered_app_data.q = buffered_app_data; } -void DTLS_RECORD_LAYER_set_saved_w_epoch(RECORD_LAYER *rl, unsigned short e) -{ - if (e == rl->d->w_epoch - 1) { - memcpy(rl->d->curr_write_sequence, - rl->write_sequence, sizeof(rl->write_sequence)); - memcpy(rl->write_sequence, - rl->d->last_write_sequence, sizeof(rl->write_sequence)); - } else if (e == rl->d->w_epoch + 1) { - memcpy(rl->d->last_write_sequence, - rl->write_sequence, sizeof(unsigned char[8])); - memcpy(rl->write_sequence, - rl->d->curr_write_sequence, sizeof(rl->write_sequence)); - } - rl->d->w_epoch = e; -} - -void DTLS_RECORD_LAYER_set_write_sequence(RECORD_LAYER *rl, unsigned char *seq) -{ - memcpy(rl->write_sequence, seq, SEQ_NUM_SIZE); -} - int dtls_buffer_record(SSL_CONNECTION *s, TLS_RECORD *rec) { TLS_RECORD *rdata; @@ -680,10 +659,8 @@ int do_dtls1_write(SSL_CONNECTION *sc, int type, const unsigned char *buf, return ret; } -void dtls1_reset_seq_numbers(SSL_CONNECTION *s, int rw) +void dtls1_increment_epoch(SSL_CONNECTION *s, int rw) { - unsigned char *seq; - if (rw & SSL3_CC_READ) { s->rlayer.d->r_epoch++; @@ -693,10 +670,6 @@ void dtls1_reset_seq_numbers(SSL_CONNECTION *s, int rw) */ dtls1_clear_received_buffer(s); } else { - seq = s->rlayer.write_sequence; - memcpy(s->rlayer.d->last_write_sequence, seq, - sizeof(s->rlayer.write_sequence)); s->rlayer.d->w_epoch++; - memset(seq, 0, sizeof(s->rlayer.write_sequence)); } } |