summaryrefslogtreecommitdiff
path: root/lib/gnutls_cipher.c
diff options
context:
space:
mode:
authorJonathan Bastien-Filiatrault <joe@x2a.org>2010-09-05 01:29:57 -0400
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2011-02-17 22:50:59 +0100
commitaf566cf29a1d7e715f1d9f004bbddf412bdc2e67 (patch)
tree09a527afac693d49b7108cacac2c2e16e403606e /lib/gnutls_cipher.c
parentb60f0acfa3c2162201ae79dd789d469ad811d7fc (diff)
downloadgnutls-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.c9
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 (&params->read.cipher_state, preamble, preamble_size);