mirror of https://github.com/openssl/openssl.git
				
				
				
			Fix SSL state transitions.
Submitted by: Nagendra Modadugu
This commit is contained in:
		
							parent
							
								
									669b912dea
								
							
						
					
					
						commit
						200d00c854
					
				
							
								
								
									
										4
									
								
								CHANGES
								
								
								
								
							
							
						
						
									
										4
									
								
								CHANGES
								
								
								
								
							|  | @ -4,6 +4,10 @@ | |||
| 
 | ||||
|  Changes between 0.9.8h and 0.9.8i  [xx XXX xxxx] | ||||
| 
 | ||||
|   *) Fix a state transitition in s3_srvr.c and d1_srvr.c | ||||
|      (was using SSL3_ST_CW_CLNT_HELLO_B, should be ..._ST_SW_SRVR_...). | ||||
|      [Nagendra Modadugu] | ||||
| 
 | ||||
|   *) The fix in 0.9.8c that supposedly got rid of unsafe | ||||
|      double-checked locking was incomplete for RSA blinding, | ||||
|      addressing just one layer of what turns out to have been | ||||
|  |  | |||
|  | @ -732,7 +732,7 @@ int dtls1_send_server_hello(SSL *s) | |||
| 
 | ||||
| 		d = dtls1_set_message_header(s, d, SSL3_MT_SERVER_HELLO, l, 0, l); | ||||
| 
 | ||||
| 		s->state=SSL3_ST_CW_CLNT_HELLO_B; | ||||
| 		s->state=SSL3_ST_SW_SRVR_HELLO_B; | ||||
| 		/* number of bytes to write */ | ||||
| 		s->init_num=p-buf; | ||||
| 		s->init_off=0; | ||||
|  | @ -741,7 +741,7 @@ int dtls1_send_server_hello(SSL *s) | |||
| 		dtls1_buffer_message(s, 0); | ||||
| 		} | ||||
| 
 | ||||
| 	/* SSL3_ST_CW_CLNT_HELLO_B */ | ||||
| 	/* SSL3_ST_SW_SRVR_HELLO_B */ | ||||
| 	return(dtls1_do_write(s,SSL3_RT_HANDSHAKE)); | ||||
| 	} | ||||
| 
 | ||||
|  | @ -765,7 +765,7 @@ int dtls1_send_server_done(SSL *s) | |||
| 		dtls1_buffer_message(s, 0); | ||||
| 		} | ||||
| 
 | ||||
| 	/* SSL3_ST_CW_CLNT_HELLO_B */ | ||||
| 	/* SSL3_ST_SW_SRVR_DONE_B */ | ||||
| 	return(dtls1_do_write(s,SSL3_RT_HANDSHAKE)); | ||||
| 	} | ||||
| 
 | ||||
|  |  | |||
|  | @ -1172,13 +1172,13 @@ int ssl3_send_server_hello(SSL *s) | |||
| 		*(d++)=SSL3_MT_SERVER_HELLO; | ||||
| 		l2n3(l,d); | ||||
| 
 | ||||
| 		s->state=SSL3_ST_CW_CLNT_HELLO_B; | ||||
| 		s->state=SSL3_ST_SW_CLNT_HELLO_B; | ||||
| 		/* number of bytes to write */ | ||||
| 		s->init_num=p-buf; | ||||
| 		s->init_off=0; | ||||
| 		} | ||||
| 
 | ||||
| 	/* SSL3_ST_CW_CLNT_HELLO_B */ | ||||
| 	/* SSL3_ST_SW_CLNT_HELLO_B */ | ||||
| 	return(ssl3_do_write(s,SSL3_RT_HANDSHAKE)); | ||||
| 	} | ||||
| 
 | ||||
|  | @ -1202,7 +1202,7 @@ int ssl3_send_server_done(SSL *s) | |||
| 		s->init_off=0; | ||||
| 		} | ||||
| 
 | ||||
| 	/* SSL3_ST_CW_CLNT_HELLO_B */ | ||||
| 	/* SSL3_ST_SW_SRVR_DONE_B */ | ||||
| 	return(ssl3_do_write(s,SSL3_RT_HANDSHAKE)); | ||||
| 	} | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue