Don't hang in decompression if bzip2 data ends prematurely
This commit is contained in:
		
							parent
							
								
									aa23bba27f
								
							
						
					
					
						commit
						ed5c0f69f2
					
				
					 1 changed files with 6 additions and 0 deletions
				
			
		|  | @ -49,6 +49,9 @@ static ref<std::string> decompressXZ(const std::string & in) | |||
| 
 | ||||
|         if (ret != LZMA_OK) | ||||
|             throw Error("error while decompressing xz file"); | ||||
| 
 | ||||
|         if (strm.avail_in == 0) | ||||
|             throw Error("xz data ends prematurely"); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  | @ -86,6 +89,9 @@ static ref<std::string> decompressBzip2(const std::string & in) | |||
| 
 | ||||
|         if (ret != BZ_OK) | ||||
|             throw Error("error while decompressing bzip2 file"); | ||||
| 
 | ||||
|         if (strm.avail_in == 0) | ||||
|             throw Error("bzip2 data ends prematurely"); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue