Vladimir 'phcoder' Serbinenko
							
						 
					 | 
					
						
						
						
						
							
						
						
							158dc1ea26
							
						
					 | 
					
						
						
							
							XZ CRC64 and SHA256 support.
						
						
						
						
						
						
						
						* Makefile.util.def (libgrubmods): Add crc64.c.
	* grub-core/Makefile.core.def (crc64): New module.
	* grub-core/lib/crc64.c: New file.
	* grub-core/lib/xzembed/xz_dec_stream.c (xz_dec_hash)
	[!GRUB_EMBED_DECOMPRESSOR]: Rename crc32_context to hash_context.
	Fix the type.
	(MAX_HASH_SIZE): New define.
	(xz_dec) [!GRUB_EMBED_DECOMPRESSOR]: Add generic hash fields.
	(dec_block) [!GRUB_EMBED_DECOMPRESSOR]: Handle non-crc32 hashes.
	(index_update) [!GRUB_EMBED_DECOMPRESSOR]: Likewise.
	(dec_index) [!GRUB_EMBED_DECOMPRESSOR]: Likewise.
	(crc32_validate) [!GRUB_EMBED_DECOMPRESSOR]: Rename to ...
	(hash_validate) [!GRUB_EMBED_DECOMPRESSOR]: ... this.
	Handle non-crc32 hashes.
	(hashes) [!GRUB_EMBED_DECOMPRESSOR]: New variable.
	(dec_stream_header): Handle non-crc32 hashes.
	(dec_stream_footer): Likewise.
	(dec_block_header): Likewise.
	(dec_main): Likewise.
	(xz_dec_init): Likewise.
	(xz_dec_reset): Likewise.
	(xz_dec_end): Likewise.
	* util/import_gcry.py: Add CRC64 line. 
						
					 | 
					
						2011-11-03 15:13:30 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Vladimir 'phcoder' Serbinenko
							
						 
					 | 
					
						
						
						
						
							
						
						
							e0a8ef26e4
							
						
					 | 
					
						
						
							
							MAke a separate scratch for decompressor
						
						
						
						
						
					 | 
					
						2010-09-21 19:39:51 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Vladimir 'phcoder' Serbinenko
							
						 
					 | 
					
						
						
						
						
							
						
						
							f8926c32b4
							
						
					 | 
					
						
						
							
							C part of decompressor
						
						
						
						
						
					 | 
					
						2010-09-21 11:22:52 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Szymon Janc
							
						 
					 | 
					
						
						
						
						
							
						
						
							014f47b74f
							
						
					 | 
					
						
						
							
							* grub-core/lib/xzembed/xz_dec_stream.c (dec_main): Fix index and block
						
						
						
						
						
						
						
						CRC calculations and validity checks.
	* grub-core/lib/xzembed/xz_dec_stream.c (dec_index): Fix index CRC
	calculations. 
						
					 | 
					
						2010-09-15 00:39:49 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Szymon Janc
							
						 
					 | 
					
						
						
						
						
							
						
						
							dd521a4afb
							
						
					 | 
					
						
						
							
							* grub-core/lib/xzembed/xz_dec_stream.c (xz_dec_end): Fix memory leak.
						
						
						
						
						
					 | 
					
						2010-09-15 00:13:09 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Vladimir 'phcoder' Serbinenko
							
						 
					 | 
					
						
						
						
						
							
						
						
							788f1f3a85
							
						
					 | 
					
						
						
							
							* grub-core/lib/xzembed/xz_dec_stream.c (xz_dec_reset): Preserve context
						
						
						
						
						
						
						
						pointer. 
						
					 | 
					
						2010-09-12 13:50:24 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Szymon Janc
							
						 
					 | 
					
						
						
						
						
							
						
						
							f0aff67c47
							
						
					 | 
					
						
						
							
							* grub-core/Makefile.core.def (xzio): New module.
						
						
						
						
						
						
						
						* grub-core/io/xzio.c: New file.
	* grub-core/lib/xzembed/xz.h: New file (from xembed).
	* grub-core/lib/xzembed/xz_config.h: Likewise.
	* grub-core/lib/xzembed/xz_dec_bcj.c: Likewise.
	* grub-core/lib/xzembed/xz_dec_lzma2.c: Likewise.
	* grub-core/lib/xzembed/xz_dec_stream.c: Likewise.
	* grub-core/lib/xzembed/xz_lzma2.h: Likewise.
	* grub-core/lib/xzembed/xz_private.h: Likewise.
	* grub-core/lib/xzembed/xz_stream.h: Likewise.
	* include/grub/file.h (grub_file_filter_id): New compression filter
	GRUB_FILE_FILTER_XZIO. 
						
					 | 
					
						2010-09-05 17:12:13 +02:00 | 
					
					
						
						
							
							
							
						
					 |