diff --git a/ssl/s3_srvr.c b/ssl/s3_srvr.c index 0efe3ddc6d687395918ccb414536df59b6d12b8f..ce52854e0d1a20e31253c8b9c0fdc4da917eb9e3 100644 --- a/ssl/s3_srvr.c +++ b/ssl/s3_srvr.c @@ -3431,11 +3431,11 @@ int ssl3_send_newsession_ticket(SSL *s) /* Now write out lengths: p points to end of data written */ /* Total length */ len = p - ssl_handshake_start(s); - if(!ssl_set_handshake_header(s, SSL3_MT_NEWSESSION_TICKET, len)) - goto err; /* Skip ticket lifetime hint */ p = ssl_handshake_start(s) + 4; s2n(len - 6, p); + if(!ssl_set_handshake_header(s, SSL3_MT_NEWSESSION_TICKET, len)) + goto err; s->state = SSL3_ST_SW_SESSION_TICKET_B; OPENSSL_free(senc); }