mirror of https://github.com/openssl/openssl.git
				
				
				
			avoid buffer overflow
This commit is contained in:
		
							parent
							
								
									c9fd9152bd
								
							
						
					
					
						commit
						50b8ba0201
					
				|  | @ -1473,9 +1473,11 @@ static int www_body(char *hostname, int s, unsigned char *context) | ||||||
| 				break; | 				break; | ||||||
| 				} | 				} | ||||||
| 
 | 
 | ||||||
|  | #if 0 | ||||||
| 			/* append if a directory lookup */ | 			/* append if a directory lookup */ | ||||||
| 			if (e[-1] == '/') | 			if (e[-1] == '/') | ||||||
| 				strcat(p,"index.html"); | 				strcat(p,"index.html"); | ||||||
|  | #endif | ||||||
| 
 | 
 | ||||||
| 			/* if a directory, do the index thang */ | 			/* if a directory, do the index thang */ | ||||||
| 			if (stat(p,&st_buf) < 0) | 			if (stat(p,&st_buf) < 0) | ||||||
|  | @ -1487,7 +1489,13 @@ static int www_body(char *hostname, int s, unsigned char *context) | ||||||
| 				} | 				} | ||||||
| 			if (S_ISDIR(st_buf.st_mode)) | 			if (S_ISDIR(st_buf.st_mode)) | ||||||
| 				{ | 				{ | ||||||
|  | #if 0 /* must check buffer size */
 | ||||||
| 				strcat(p,"/index.html"); | 				strcat(p,"/index.html"); | ||||||
|  | #else | ||||||
|  | 				BIO_puts(io,text); | ||||||
|  | 				BIO_printf(io,"'%s' is a directory\r\n",p); | ||||||
|  | 				break; | ||||||
|  | #endif | ||||||
| 				} | 				} | ||||||
| 
 | 
 | ||||||
| 			if ((file=BIO_new_file(p,"r")) == NULL) | 			if ((file=BIO_new_file(p,"r")) == NULL) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue