Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							2ebef43cf6 
							
						 
					 
					
						
						
							
							bsd: Ensure that kernel is loaded before loading module.  
						
						... 
						
						
						
						kernel_type may be set to the type of failed kernel. This patching-up is
easier than to reflow kernel loading routines. 
						
					 
					
						2016-02-27 13:35:36 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							22aa31bcc3 
							
						 
					 
					
						
						
							
							xnu: Supply random seed.  
						
						... 
						
						
						
						Now we're able to load kernels up to El Capitan. 
						
					 
					
						2016-02-12 12:40:10 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							df4df4d887 
							
						 
					 
					
						
						
							
							xnu: Include relocated EFI in heap size.  
						
						
						
					 
					
						2016-02-11 12:30:45 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							2d425ffdd5 
							
						 
					 
					
						
						
							
							xnu: supply ramsize to the kernel.  
						
						... 
						
						
						
						Without this info recent kernels crash as they allocate no heap. 
						
					 
					
						2016-02-11 11:58:28 +01:00 
						 
				 
			
				
					
						
							
							
								Colin Watson 
							
						 
					 
					
						
						
						
						
							
						
						
							92bbf25714 
							
						 
					 
					
						
						
							
							loader/bsd: Fix signed/unsigned comparison  
						
						
						
					 
					
						2016-01-16 20:40:55 +00:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							4f8fe948b9 
							
						 
					 
					
						
						
							
							loader: Unintended sign extension  
						
						... 
						
						
						
						CID: 96707, 96699, 96693, 96691, 96711, 96709, 96708, 96703, 96702,
96700, 96698, 96696, 96695, 96692, 96710, 96705 
						
					 
					
						2016-01-15 19:18:05 +03:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							29862fdc3a 
							
						 
					 
					
						
						
							
							xnu: fix memory leak  
						
						... 
						
						
						
						Found by: Coverity scan.
CID: 96663 
						
					 
					
						2016-01-12 21:52:51 +03:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							9daf7aae8b 
							
						 
					 
					
						
						
							
							truecrypt: fix memory leak  
						
						... 
						
						
						
						Found by: Coverity scan.
CID: 156611 
						
					 
					
						2016-01-12 21:52:51 +03:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							95ba04606f 
							
						 
					 
					
						
						
							
							multiboot_mbi: Fix handling of --quirk-bad-kludge.  
						
						
						
					 
					
						2015-11-12 11:54:13 +01:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							806bb7999d 
							
						 
					 
					
						
						
							
							loader/bsd: fix memory leak  
						
						... 
						
						
						
						Found by: Coverity scan.
CID: 96662, 96665 
						
					 
					
						2015-06-26 09:25:30 +03:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							867c9b7bec 
							
						 
					 
					
						
						
							
							loader/bsd: free memory leaks  
						
						... 
						
						
						
						Found by: Coverity scan.
CID: 96671, 96658, 96653 
						
					 
					
						2015-06-20 23:38:19 +03:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							4a857e63c1 
							
						 
					 
					
						
						
							
							loader/bsd: free memory leaks  
						
						... 
						
						
						
						Found by: Coverity scan.
CID: 96682 
						
					 
					
						2015-06-20 23:38:18 +03:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							20211c0077 
							
						 
					 
					
						
						
							
							loader/bsd: fix memory leak  
						
						... 
						
						
						
						Found by: Coverity scan.
CID: 96686 
						
					 
					
						2015-06-20 23:38:18 +03:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							e261fcf4c6 
							
						 
					 
					
						
						
							
							xnu: fix use after free  
						
						... 
						
						
						
						Found by: Coverity scan.
CID: 96706 
						
					 
					
						2015-06-20 23:38:18 +03:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							e5b4ba8c2b 
							
						 
					 
					
						
						
							
							linux.c: Ensure that initrd is page-aligned.  
						
						
						
					 
					
						2015-05-07 16:23:39 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							9f731abc7f 
							
						 
					 
					
						
						
							
							Revert parts accidentally committed 2 commits ago.  
						
						
						
					 
					
						2015-05-07 16:21:34 +02:00 
						 
				 
			
				
					
						
							
							
								Fu Wei 
							
						 
					 
					
						
						
						
						
							
						
						
							f8451af825 
							
						 
					 
					
						
						
							
							arm64: Export useful functions from linux.c  
						
						... 
						
						
						
						Signed-off-by: Fu Wei <fu.wei@linaro.org> 
						
					 
					
						2015-05-07 15:11:04 +02:00 
						 
				 
			
				
					
						
							
							
								Sarah Newman 
							
						 
					 
					
						
						
						
						
							
						
						
							7d39938474 
							
						 
					 
					
						
						
							
							grub-core/loader/i386/xen.c: Initialized initrd_ctx so we don't free a random pointer from the stack.  
						
						... 
						
						
						
						Signed-off-by: Sarah Newman <srn@prgmr.com> 
						
					 
					
						2015-03-28 07:14:17 +03:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							9ee5ae1fae 
							
						 
					 
					
						
						
							
							Document intentional fallthroughs.  
						
						... 
						
						
						
						Found by: Coverity scan. 
						
					 
					
						2015-01-27 17:17:58 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							e12c3bed90 
							
						 
					 
					
						
						
							
							plan9: Add missing grub_device_close.  
						
						... 
						
						
						
						Found by: Coverity scan. 
						
					 
					
						2015-01-26 09:45:37 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							ef02b4ca93 
							
						 
					 
					
						
						
							
							multiboot: Simplify to avoid confusing assignment.  
						
						... 
						
						
						
						Found by: Coverity scan. 
						
					 
					
						2015-01-26 09:43:52 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							1e0d718371 
							
						 
					 
					
						
						
							
							bsd: Add missing null-pointer check.  
						
						... 
						
						
						
						Found by: Coverity scan. 
						
					 
					
						2015-01-26 09:42:42 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							b666e01b9c 
							
						 
					 
					
						
						
							
							* grub-core/loader/i386/xnu.c (guessfsb): Avoid division by 0.  
						
						
						
					 
					
						2015-01-21 17:42:14 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							59d4036594 
							
						 
					 
					
						
						
							
							Replace explicit sizeof divisions by ARRAY_SIZE.  
						
						
						
					 
					
						2015-01-21 17:37:31 +01:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							3173c7501c 
							
						 
					 
					
						
						
							
							grub-core/loader/i386/xen_fileXX.c: memory leak in grub_xen_get_infoXX  
						
						... 
						
						
						
						CID: 73645, 73782 
						
					 
					
						2014-12-01 21:23:54 +03:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							9a67e1ac8e 
							
						 
					 
					
						
						
							
							Use full initializer for initrd_ctx to avoid fatal warnings with older GCC  
						
						... 
						
						
						
						struct ... foo = { 0, } is valid initializer, but older GCC emits
warning which is fatal error due to -Werror=missing-field-initializer.
So simply use full initializer to avoid these errors. This was fixed
probably in GCC 4.7.
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36750  
						
					 
					
						2014-10-14 20:12:15 +04:00 
						 
				 
			
				
					
						
							
							
								Andrey Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							954fe77163 
							
						 
					 
					
						
						
							
							cleanup: grub_cpu_to_XXX_compile_time for constants  
						
						... 
						
						
						
						This tries to catch all cases where grub_cpu_to_XXX was used for constant
expressions (including sizeof). 
						
					 
					
						2014-09-22 20:47:10 +04:00 
						 
				 
			
				
					
						
							
							
								Peter Jones 
							
						 
					 
					
						
						
						
						
							
						
						
							631a820038 
							
						 
					 
					
						
						
							
							Initialized initrd_ctx so we don't free a random pointer from the stack.  
						
						... 
						
						
						
						Currently, if "linux" fails, the "goto fail;" in grub_cmd_initrd sends us
into grub_initrd_close() without grub_initrd_init() being called, and thus
it never clears initrd_ctx->components.  grub_initrd_close() then frees that
address, which is stale data from the stack.  If the stack happens to have a
stale *address* there that matches a recent allocation, then you'll get a
double free later.
So initialize the memory up front.
Signed-off-by: Peter Jones <pjones@redhat.com> 
						
					 
					
						2014-09-21 10:36:42 +04:00 
						 
				 
			
				
					
						
							
							
								Stephane Rochoy 
							
						 
					 
					
						
						
						
						
							
						
						
							15bd333e10 
							
						 
					 
					
						
						
							
							* grub-core/loader/i386/bsd.c (grub_netbsd_boot): Pass pointer to  
						
						... 
						
						
						
						EFI system table. 
						
					 
					
						2014-06-22 01:35:52 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							8063ce197f 
							
						 
					 
					
						
						
							
							Replace few instances of memcmp/memcpy in the code that should be grub_memcmp/grub_memcpy.  
						
						
						
					 
					
						2014-04-04 07:58:42 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							86402b4e0f 
							
						 
					 
					
						
						
							
							* include/grub/i386/openbsd_bootarg.h: Add addr and frequency fields.  
						
						... 
						
						
						
						* grub-core/loader/i386/bsd.c (grub_cmd_openbsd): Fill addr field.
	Suggested by: Markus Müller. 
						
					 
					
						2014-02-28 10:50:05 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							4a70fed815 
							
						 
					 
					
						
						
							
							* grub-core/loader/i386/multiboot_mbi.c (grub_multiboot_make_mbi): Limit  
						
						... 
						
						
						
						location to 640K. 
						
					 
					
						2014-02-28 09:48:57 +01:00 
						 
				 
			
				
					
						
							
							
								Andrey Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							f371dd5da8 
							
						 
					 
					
						
						
							
							fix include loop on MinGW due to libintl.h pulling stdio.h  
						
						... 
						
						
						
						In file included from ./include/grub/dl.h:23:0,
                 from grub-core/lib/libgcrypt-grub/cipher/rfc2268.c:3:
./include/grub/list.h:34:18: warning: conflicting types for 'grub_list_push' [en
abled by default]
 void EXPORT_FUNC(grub_list_push) (grub_list_t *head, grub_list_t item);
                  ^
./include/grub/symbol.h:68:25: note: in definition of macro 'EXPORT_FUNC'
 # define EXPORT_FUNC(x) x
                         ^
In file included from ./include/grub/fs.h:30:0,
                 from ./include/grub/file.h:25,
                 from ./grub-core/lib/posix_wrap/stdio.h:23,
                 from c:\mingw\include\libintl.h:314,
                 from ./include/grub/i18n.h:33,
                 from ./include/grub/misc.h:27,
                 from ./include/grub/list.h:25,
                 from ./include/grub/dl.h:28,
                 from grub-core/lib/libgcrypt-grub/cipher/rfc2268.c:3:
./include/grub/partition.h:106:3: note: previous implicit declaration of 'grub_l
ist_push' was here
   grub_list_push (GRUB_AS_LIST_P (&grub_partition_map_list),
   ^
list.h needs just ATTRIBUTE_ERROR from misc.h; split compiler features
into separate file grub/compiler.h and include it instead. 
						
					 
					
						2014-01-18 21:22:57 +04:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							72c9a50773 
							
						 
					 
					
						
						
							
							Remove xen VFB.  
						
						... 
						
						
						
						Due to XEN bug it prevents Linux boot. Remove it at least, until
	workaround is found. 
						
					 
					
						2013-12-18 18:43:09 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							9246d5c8a4 
							
						 
					 
					
						
						
							
							* grub-core/commands/fileXX.c: Silence cast-align.  
						
						... 
						
						
						
						* grub-core/loader/i386/xen_fileXX.c: Likewise. 
						
					 
					
						2013-12-18 07:40:43 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							57a691b7e7 
							
						 
					 
					
						
						
							
							Decrease number of strings to translate.  
						
						
						
					 
					
						2013-12-18 07:26:13 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							184c61ddce 
							
						 
					 
					
						
						
							
							Add Radeon Yeeloong 3A support.  
						
						
						
					 
					
						2013-12-17 22:52:04 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							1123bed944 
							
						 
					 
					
						
						
							
							* grub-core/loader/i386/xen_fileXX.c: Silence cast-align.  
						
						
						
					 
					
						2013-12-17 20:47:31 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							3086175489 
							
						 
					 
					
						
						
							
							Implement Truecrypt ISO loader.  
						
						
						
					 
					
						2013-12-17 14:45:46 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							ec824e0f2a 
							
						 
					 
					
						
						
							
							Implement grub_file tool and use it to implement generating of config  
						
						... 
						
						
						
						in separate root. 
						
					 
					
						2013-12-17 14:39:48 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							71669c3b76 
							
						 
					 
					
						
						
							
							Implement XEN VFB support.  
						
						
						
					 
					
						2013-12-17 13:07:26 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							111bf5db8b 
							
						 
					 
					
						
						
							
							* grub-core/loader/i386/linux.c: Use grub_addr_t rather than long when  
						
						... 
						
						
						
						appropriate. 
						
					 
					
						2013-12-15 14:37:12 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							24ca71c93b 
							
						 
					 
					
						
						
							
							* grub-core/loader/i386/linux.c: Use %p rather than %lx for pointers.  
						
						
						
					 
					
						2013-12-15 14:35:18 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							7e47e27bd8 
							
						 
					 
					
						
						
							
							Add gcc_struct to all packed structures when compiling with mingw.  
						
						... 
						
						
						
						Just "packed" doesn't always pack the way we expect. 
						
					 
					
						2013-12-15 14:14:30 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							44bbfa33b8 
							
						 
					 
					
						
						
							
							Propagate the EFI commits to x86-efi specific parts.  
						
						
						
					 
					
						2013-12-11 16:11:17 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							d5bab2c0e1 
							
						 
					 
					
						
						
							
							* grub-core/loader/i386/bsd.c: Remove variable length arrays.  
						
						
						
					 
					
						2013-11-12 16:14:33 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							87d62d7d29 
							
						 
					 
					
						
						
							
							* grub-core/loader/i386/coreboot/chainloader.c (load_segment): Use  
						
						... 
						
						
						
						right buffer for temporary load. 
						
					 
					
						2013-11-11 00:06:52 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							5460cfeba8 
							
						 
					 
					
						
						
							
							* grub-core/loader/i386/coreboot/chainloader.c: Support tianocore.  
						
						
						
					 
					
						2013-11-10 23:26:25 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							8997730612 
							
						 
					 
					
						
						
							
							* grub-core/loader/i386/coreboot/chainloader.c: Support lzma-compressed  
						
						... 
						
						
						
						payload. 
						
					 
					
						2013-11-10 20:53:27 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							9612ebc00e 
							
						 
					 
					
						
						
							
							Add new ports: i386-xen and x86_64-xen. This allows running GRUB in  
						
						... 
						
						
						
						XEN PV environment and load kernels. 
						
					 
					
						2013-11-09 21:29:11 +01:00