diff options
Diffstat (limited to 'src/lib/libssl/d1_lib.c')
| -rw-r--r-- | src/lib/libssl/d1_lib.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/lib/libssl/d1_lib.c b/src/lib/libssl/d1_lib.c index 13c93a77cf..b90cc8eed3 100644 --- a/src/lib/libssl/d1_lib.c +++ b/src/lib/libssl/d1_lib.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: d1_lib.c,v 1.20 2014/06/13 04:29:13 miod Exp $ */ | 1 | /* $OpenBSD: d1_lib.c,v 1.21 2014/06/21 17:02:25 jsing Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * DTLS implementation written by Nagendra Modadugu | 3 | * DTLS implementation written by Nagendra Modadugu |
| 4 | * (nagendra@cs.stanford.edu) for the OpenSSL project 2005. | 4 | * (nagendra@cs.stanford.edu) for the OpenSSL project 2005. |
| @@ -460,3 +460,16 @@ dtls1_listen(SSL *s, struct sockaddr *client) | |||
| 460 | (void)BIO_dgram_get_peer(SSL_get_rbio(s), client); | 460 | (void)BIO_dgram_get_peer(SSL_get_rbio(s), client); |
| 461 | return 1; | 461 | return 1; |
| 462 | } | 462 | } |
| 463 | |||
| 464 | void | ||
| 465 | dtls1_build_sequence_number(unsigned char *dst, unsigned char *seq, | ||
| 466 | unsigned short epoch) | ||
| 467 | { | ||
| 468 | unsigned char dtlsseq[SSL3_SEQUENCE_SIZE]; | ||
| 469 | unsigned char *p; | ||
| 470 | |||
| 471 | p = dtlsseq; | ||
| 472 | s2n(epoch, p); | ||
| 473 | memcpy(p, &seq[2], SSL3_SEQUENCE_SIZE - 2); | ||
| 474 | memcpy(dst, dtlsseq, SSL3_SEQUENCE_SIZE); | ||
| 475 | } | ||
