Return -1 from ssl3_get_server_done (ssl3/s3_clnt.c) if
the SSL_R_LENGTH_MISMATCH error is detected.
This commit is contained in:
		
							
								
								
									
										4
									
								
								CHANGES
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								CHANGES
									
									
									
									
									
								
							@@ -4,6 +4,10 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 Changes between 0.9.6c and 0.9.6d  [XX xxx XXXX]
 | 
					 Changes between 0.9.6c and 0.9.6d  [XX xxx XXXX]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  *) Bugfix: Return -1 from ssl3_get_server_done (ssl3/s3_clnt.c)
 | 
				
			||||||
 | 
					     if the SSL_R_LENGTH_MISMATCH error is detected.
 | 
				
			||||||
 | 
					     [Geoff Thorpe, Bodo Moeller]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  *) New 'shared_ldflag' column in Configure platform table.
 | 
					  *) New 'shared_ldflag' column in Configure platform table.
 | 
				
			||||||
     [Richard Levitte]
 | 
					     [Richard Levitte]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1314,6 +1314,7 @@ static int ssl3_get_server_done(SSL *s)
 | 
				
			|||||||
		/* should contain no data */
 | 
							/* should contain no data */
 | 
				
			||||||
		ssl3_send_alert(s,SSL3_AL_FATAL,SSL_AD_DECODE_ERROR);
 | 
							ssl3_send_alert(s,SSL3_AL_FATAL,SSL_AD_DECODE_ERROR);
 | 
				
			||||||
		SSLerr(SSL_F_SSL3_GET_SERVER_DONE,SSL_R_LENGTH_MISMATCH);
 | 
							SSLerr(SSL_F_SSL3_GET_SERVER_DONE,SSL_R_LENGTH_MISMATCH);
 | 
				
			||||||
 | 
							return -1;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	ret=1;
 | 
						ret=1;
 | 
				
			||||||
	return(ret);
 | 
						return(ret);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user