diff options
author | Jonathan Bastien-Filiatrault <joe@x2a.org> | 2010-09-05 01:29:57 -0400 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2011-02-17 22:50:59 +0100 |
commit | af566cf29a1d7e715f1d9f004bbddf412bdc2e67 (patch) | |
tree | 09a527afac693d49b7108cacac2c2e16e403606e /lib/gnutls_cipher.c | |
parent | b60f0acfa3c2162201ae79dd789d469ad811d7fc (diff) | |
download | gnutls-af566cf29a1d7e715f1d9f004bbddf412bdc2e67.tar.gz |
dtls: Use proper record sequence for DTLS decrypt.
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
Diffstat (limited to 'lib/gnutls_cipher.c')
-rw-r--r-- | lib/gnutls_cipher.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/gnutls_cipher.c b/lib/gnutls_cipher.c index 4ba03bfb39..5818394f3e 100644 --- a/lib/gnutls_cipher.c +++ b/lib/gnutls_cipher.c @@ -142,7 +142,7 @@ int _gnutls_decrypt (gnutls_session_t session, opaque * ciphertext, size_t ciphertext_size, uint8_t * data, size_t max_data_size, content_type_t type, - record_parameters_st * params) + record_parameters_st * params, uint64 *sequence) { gnutls_datum_t gtxt; gnutls_datum_t gcipher; @@ -161,7 +161,7 @@ _gnutls_decrypt (gnutls_session_t session, opaque * ciphertext, ret = _gnutls_ciphertext2compressed (session, data, max_data_size, - gcipher, type, params); + gcipher, type, params, sequence); if (ret < 0) { return ret; @@ -439,7 +439,7 @@ _gnutls_ciphertext2compressed (gnutls_session_t session, opaque * compress_data, int compress_size, gnutls_datum_t ciphertext, uint8_t type, - record_parameters_st * params) + record_parameters_st * params, uint64* sequence) { uint8_t tag[MAX_HASH_SIZE]; uint8_t pad; @@ -497,8 +497,7 @@ _gnutls_ciphertext2compressed (gnutls_session_t session, * MAC. */ preamble_size = - make_preamble (UINT64DATA - (params->read.sequence_number), type, + make_preamble (UINT64DATA(*sequence), type, length, ver, preamble); _gnutls_auth_cipher_add_auth (¶ms->read.cipher_state, preamble, preamble_size); |