PR: 2228
authorDr. Stephen Henson <steve@openssl.org>
Wed, 14 Apr 2010 00:02:50 +0000 (00:02 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Wed, 14 Apr 2010 00:02:50 +0000 (00:02 +0000)
Submitted By: Robin Seggelmann <seggelmann@fh-muenster.de>

Fix DTLS buffer record MAC failure bug.

ssl/d1_pkt.c

index 57109c3bae76dd8ce9e722414b348594053fa77e..d7951d625df95ddf083cc0c85f18c143a779ca70 100644 (file)
@@ -156,6 +156,9 @@ dtls1_copy_record(SSL *s, pitem *item)
     s->packet_length = rdata->packet_length;
     memcpy(&(s->s3->rbuf), &(rdata->rbuf), sizeof(SSL3_BUFFER));
     memcpy(&(s->s3->rrec), &(rdata->rrec), sizeof(SSL3_RECORD));
+       
+       /* Set proper sequence number for mac calculation */
+       memcpy(&(s->s3->read_sequence[2]), &(rdata->packet[5]), 6);
     
     return(1);
     }