improve lzma error messages. When coreboot panics because lzma decompression
goes wrong, it might not be clear that it's lzma that failed, if the log level is low enough.. Signed-off-by: Stefan Reinauer <stepan@coresystems.de> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4676 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
		
				
					committed by
					
						 Stefan Reinauer
						Stefan Reinauer
					
				
			
			
				
	
			
			
			
						parent
						
							45847beb49
						
					
				
				
					commit
					0a181fd642
				
			| @@ -29,19 +29,19 @@ unsigned long ulzma(unsigned char * src, unsigned char * dst) | ||||
| 	memcpy(properties, src, LZMA_PROPERTIES_SIZE); | ||||
| 	outSize = *(UInt32 *)(src + LZMA_PROPERTIES_SIZE); | ||||
| 	if (LzmaDecodeProperties(&state.Properties, properties, LZMA_PROPERTIES_SIZE) != LZMA_RESULT_OK) { | ||||
| 		printk_warning("Incorrect stream properties\n"); | ||||
| 		printk_warning("lzma: Incorrect stream properties.\n"); | ||||
| 		return 0; | ||||
| 	} | ||||
| 	mallocneeds = (LzmaGetNumProbs(&state.Properties) * sizeof(CProb)); | ||||
| 	if (mallocneeds > 15980) { | ||||
| 		printk_warning("Decoder scratchpad too small!\n"); | ||||
| 		printk_warning("lzma: Decoder scratchpad too small!\n"); | ||||
| 		return 0; | ||||
| 	} | ||||
| 	state.Probs = (CProb *)scratchpad; | ||||
| 	res = LzmaDecode(&state, src + LZMA_PROPERTIES_SIZE + 8, (SizeT)0xffffffff, &inProcessed, | ||||
| 		dst, outSize, &outProcessed); | ||||
| 	if (res != 0) { | ||||
| 		printk_warning("Decoding error = %d\n", res); | ||||
| 		printk_warning("lzma: Decoding error = %d\n", res); | ||||
| 		return 0; | ||||
| 	} | ||||
| 	return outSize; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user