diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2012-02-27 16:38:24 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2012-02-27 16:38:24 +0000 |
commit | 57cb030cea44691b54b8d0df64caa764b8583358 (patch) | |
tree | 4a293b523b37f2838fdd36656198943a98a481bc /ssl/t1_lib.c | |
parent | d441e6d8db7220d0cd3d56d961d0a5195619baa9 (diff) |
PR: 2739
Submitted by: Robin Seggelmann <seggelmann@fh-muenster.de>
Fix padding bugs in Heartbeat support.
Diffstat (limited to 'ssl/t1_lib.c')
-rw-r--r-- | ssl/t1_lib.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ssl/t1_lib.c b/ssl/t1_lib.c index f2e6b7cab2..9c76da1120 100644 --- a/ssl/t1_lib.c +++ b/ssl/t1_lib.c @@ -2467,7 +2467,10 @@ tls1_process_heartbeat(SSL *s) *bp++ = TLS1_HB_RESPONSE; s2n(payload, bp); memcpy(bp, pl, payload); - + bp += payload; + /* Random padding */ + RAND_pseudo_bytes(bp, padding); + r = ssl3_write_bytes(s, TLS1_RT_HEARTBEAT, buffer, 3 + payload + padding); if (r >= 0 && s->msg_callback) |