Commit 3f98e1dd authored by Bodo Möller's avatar Bodo Möller
Browse files

Bugfix: correct cleanup after sending a HelloRequest

parent e53afa9e
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -4,10 +4,13 @@

 Changes between 0.9.6b and 0.9.6c  [XX xxx XXXX]

  *) Fix ssl3_accept (ssl/s3_srvr.c): Do not call ssl_init_wbio_buffer()
     when just sending a HelloRequest as this could interfere with
     application data writes (and is totally unnecessary).
     [Bodo Moeller; bug pointed out by Eric Rescorla <ekr@rtfm.com>]
  *) Bugfix in ssl3_accept (ssl/s3_srvr.c): Case SSL3_ST_SW_HELLO_REQ_C
     should end in 'break', not 'goto end' which circuments various
     cleanups.

     Also avoid some overhead by not calling ssl_init_wbio_buffer()
     before just sending a HelloRequest.
     [Bodo Moeller]

  *) Fix ssl/s3_enc.c, ssl/t1_enc.c and ssl/s3_pkt.c so that we don't
     reveal whether illegal block cipher padding was found or a MAC
+1 −3
Original line number Diff line number Diff line
@@ -270,9 +270,7 @@ int ssl3_accept(SSL *s)

		case SSL3_ST_SW_HELLO_REQ_C:
			s->state=SSL_ST_OK;
			ret=1;
			goto end;
			/* break; */
			break;

		case SSL3_ST_SR_CLNT_HELLO_A:
		case SSL3_ST_SR_CLNT_HELLO_B: