block_header_encoder.c | block_header_encoder.c | |||
---|---|---|---|---|
skipping to change at line 19 | skipping to change at line 19 | |||
// You can do whatever you want with this file. | // You can do whatever you want with this file. | |||
// | // | |||
/////////////////////////////////////////////////////////////////////////// //// | /////////////////////////////////////////////////////////////////////////// //// | |||
#include "common.h" | #include "common.h" | |||
#include "check.h" | #include "check.h" | |||
extern LZMA_API(lzma_ret) | extern LZMA_API(lzma_ret) | |||
lzma_block_header_size(lzma_block *block) | lzma_block_header_size(lzma_block *block) | |||
{ | { | |||
if (block->version != 0) | if (block->version > 1) | |||
return LZMA_OPTIONS_ERROR; | return LZMA_OPTIONS_ERROR; | |||
// Block Header Size + Block Flags + CRC32. | // Block Header Size + Block Flags + CRC32. | |||
uint32_t size = 1 + 1 + 4; | uint32_t size = 1 + 1 + 4; | |||
// Compressed Size | // Compressed Size | |||
if (block->compressed_size != LZMA_VLI_UNKNOWN) { | if (block->compressed_size != LZMA_VLI_UNKNOWN) { | |||
const uint32_t add = lzma_vli_size(block->compressed_size); | const uint32_t add = lzma_vli_size(block->compressed_size); | |||
if (add == 0 || block->compressed_size == 0) | if (add == 0 || block->compressed_size == 0) | |||
return LZMA_PROG_ERROR; | return LZMA_PROG_ERROR; | |||
End of changes. 1 change blocks. | ||||
1 lines changed or deleted | 1 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |