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:
parent
45847beb49
commit
0a181fd642
|
@ -29,19 +29,19 @@ unsigned long ulzma(unsigned char * src, unsigned char * dst)
|
||||||
memcpy(properties, src, LZMA_PROPERTIES_SIZE);
|
memcpy(properties, src, LZMA_PROPERTIES_SIZE);
|
||||||
outSize = *(UInt32 *)(src + LZMA_PROPERTIES_SIZE);
|
outSize = *(UInt32 *)(src + LZMA_PROPERTIES_SIZE);
|
||||||
if (LzmaDecodeProperties(&state.Properties, properties, LZMA_PROPERTIES_SIZE) != LZMA_RESULT_OK) {
|
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;
|
return 0;
|
||||||
}
|
}
|
||||||
mallocneeds = (LzmaGetNumProbs(&state.Properties) * sizeof(CProb));
|
mallocneeds = (LzmaGetNumProbs(&state.Properties) * sizeof(CProb));
|
||||||
if (mallocneeds > 15980) {
|
if (mallocneeds > 15980) {
|
||||||
printk_warning("Decoder scratchpad too small!\n");
|
printk_warning("lzma: Decoder scratchpad too small!\n");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
state.Probs = (CProb *)scratchpad;
|
state.Probs = (CProb *)scratchpad;
|
||||||
res = LzmaDecode(&state, src + LZMA_PROPERTIES_SIZE + 8, (SizeT)0xffffffff, &inProcessed,
|
res = LzmaDecode(&state, src + LZMA_PROPERTIES_SIZE + 8, (SizeT)0xffffffff, &inProcessed,
|
||||||
dst, outSize, &outProcessed);
|
dst, outSize, &outProcessed);
|
||||||
if (res != 0) {
|
if (res != 0) {
|
||||||
printk_warning("Decoding error = %d\n", res);
|
printk_warning("lzma: Decoding error = %d\n", res);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
return outSize;
|
return outSize;
|
||||||
|
|
Loading…
Reference in New Issue