1. 09 Jan, 2016 1 commit
    • Andrei Borzenkov's avatar
      xfs: fix possible inode corruption in directory scan · aafd205c
      Andrei Borzenkov authored
      grub_xfs_iterate_dir did not restore first character after inline
      name when match was found. Dependning on XFS format this character
      could be inode number and we could return to the same node later in
      find_file if processing cycled symlinks.
      
      CID: 86724
      aafd205c
  2. 24 Jul, 2015 1 commit
  3. 16 Jul, 2015 1 commit
  4. 19 Jun, 2015 1 commit
  5. 12 Jun, 2015 2 commits
  6. 12 May, 2015 1 commit
  7. 11 May, 2015 1 commit
    • Jan Kara's avatar
      xfs: Fix termination loop for directory iteration · 1570140f
      Jan Kara authored
      Directory iteration used wrong position (sizeof wrong structure) for
      termination of iteration inside a directory block. Luckily the position
      ended up being wrong by just 1 byte and directory entries are larger so
      things worked out fine in practice. But fix the problem anyway.
      Signed-off-by: 's avatarJan Kara <jack@suse.cz>
      1570140f
  8. 15 Dec, 2013 1 commit
  9. 20 Oct, 2013 1 commit
  10. 27 Feb, 2013 1 commit
    • Colin Watson's avatar
      Remove nested functions from disk and file read hooks. · 4eb8b756
      Colin Watson authored
      	* include/grub/disk.h (grub_disk_read_hook_t): New type.
      	(struct grub_disk): Add read_hook_data member.
      	* include/grub/file.h (struct grub_file): Likewise.
      	* include/grub/fshelp.h (grub_fshelp_read_file): Add read_hook_data
      	argument.
      
      	Update all callers.
      4eb8b756
  11. 30 Jan, 2013 1 commit
  12. 21 Jan, 2013 1 commit
  13. 05 Sep, 2012 1 commit
  14. 12 May, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      * grub-core/fs/bfs.c (mount): Improve filesystem detection reliability. · 2e57f28f
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/fs/ext2.c (grub_ext2_mount): Likewise.
      	* grub-core/fs/hfs.c (grub_hfs_mount): Likewise.
      	* grub-core/fs/hfsplus.c (grub_hfsplus_mount): Likewise.
      	* grub-core/fs/jfs.c (grub_jfs_mount): Likewise.
      	* grub-core/fs/minix.c (grub_minix_mount): Likewise.
      	* grub-core/fs/ntfs.c (grub_ntfs_mount): Likewise.
      	* grub-core/fs/romfs.c (grub_romfs_mount): Likewise.
      	* grub-core/fs/xfs.c (grub_xfs_mount): Likewise.
      2e57f28f
  15. 09 May, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Fix wrapped HFS+ handling. · f417ed04
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/fs/fshelp.c (grub_fshelp_read_file): New argument
      	blocks_start. All users updated.
      	* grub-core/fs/hfsplus.c (grub_hfsplus_read_block): Don't add
      	wrapping offset.
      	(grub_hfsplus_read_file): Pass embedding offset to fshelp_read_file.
      f417ed04
  16. 03 May, 2012 2 commits
  17. 28 Feb, 2012 1 commit
  18. 13 Dec, 2011 1 commit
  19. 30 Nov, 2011 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Add missing const qualifiers. · bf3a3857
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/commands/i386/pc/sendkey.c (keysym): Add missing const.
      	* grub-core/commands/lspci.c (grub_pci_classname): Likewise.
      	* grub-core/commands/menuentry.c (hotkey_aliases): Likewise.
      	* grub-core/disk/lvm.c (grub_lvm_getvalue): Likewise.
      	(grub_lvm_check_flag): Likewise.
      	* grub-core/efiemu/i386/coredetect.c
      	(grub_efiemu_get_default_core_name): Likewise
      	* grub-core/efiemu/main.c (grub_efiemu_autocore): Likewise.
      	* grub-core/fs/hfsplus.c (grub_hfsplus_catkey_internal): Likewise.
      	* grub-core/fs/ntfs.c (fixup): Likewise.
      	* grub-core/fs/xfs.c (grub_xfs_iterate_dir): Likewise.
      	* grub-core/fs/zfs/zfs.c (decomp_entry): Likewise.
      	(fzap_lookup): Likewise.
      	(zap_lookup): Likewise.
      	* grub-core/gnulib/regcomp.c (init_dfa): Likewise.
      	* grub-core/lib/legacy_parse.c (check_option): Likewise.
      	* grub-core/lib/posix_wrap/langinfo.h (nl_langinfo): Likewise.
      	* grub-core/loader/i386/bsd.c (grub_bsd_add_meta): Likewise.
      	(grub_freebsd_add_meta_module): Likewise.
      	(grub_cmd_freebsd_module): Likewise.
      	* grub-core/loader/i386/xnu.c (tbl_alias): Likewise.
      	* grub-core/loader/xnu.c (grub_xnu_register_memory): Likewise.
      	(grub_xnu_writetree_get_size): Likewise.
      	(grub_xnu_writetree_toheap_real): Likewise.
      	(grub_xnu_find_key): Likewise.
      	(grub_xnu_create_key): Likewise.
      	(grub_xnu_create_value): Likewise.
      	(grub_xnu_register_memory): Likewise.
      	(grub_xnu_check_os_bundle_required): Likewise.
      	(grub_xnu_scan_dir_for_kexts): Likewise.
      	(grub_xnu_load_kext_from_dir): Likewise.
      	* grub-core/normal/color.c (color_list): Likewise.
      	* grub-core/normal/completion.c (current_word): Likewise.
      	* grub-core/normal/menu_entry.c (insert_string): Likewise.
      	* grub-core/term/serial.c (grub_serial_find): Likewise.
      	* grub-core/term/tparm.c (grub_terminfo_tparm): Likewise.
      	* include/grub/efiemu/efiemu.h (grub_efiemu_get_default_core_name):
      	Likewise.
      	* include/grub/i386/bsd.h (grub_bsd_add_meta): Likewise.
      	(grub_freebsd_add_meta_module): Likewise.
      	* include/grub/lib/arg.h (grub_arg_option): Likewise.
      	* include/grub/net.h (grub_net_card_driver): Likewise.
      	(grub_net_card): Likewise.
      	(grub_net_app_protocol): Likewise.
      	* include/grub/parttool.h (grub_parttool_argdesc): Likewise.
      	* include/grub/serial.h (grub_serial_find): Likewise.
      	* include/grub/tparm.h (grub_terminfo_tparm): Likewise.
      	* include/grub/xnu.h (grub_xnu_create_key): Likewise.
      	(grub_xnu_create_value): Likewise.
      	(grub_xnu_find_key): Likewise.
      	(grub_xnu_scan_dir_for_kexts): Likewise.
      	(grub_xnu_load_kext_from_dir): Likewise.
      
      	* include/grub/zfs/zio_checksum.h (zio_checksum_t): Moved from here ...
      	* grub-core/fs/zfs/zfs.c (zio_checksum_t): ...here.
      	* include/grub/zfs/zio_checksum.h (zio_checksum_info):
      	Moved from here ...
      	* grub-core/fs/zfs/zfs.c (zio_checksum_info): ... here. Added missing const.
      bf3a3857
  20. 09 Nov, 2011 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Fix several memory leaks. · 8a5a3a5b
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/fs/btrfs.c (grub_btrfs_dir): Fix memory leak.
      	* grub-core/fs/cpio.c (grub_cpio_find_file): Likewise.
      	(grub_cpio_dir): Likewise.
      	* grub-core/fs/fat.c (grub_fat_label): Likewise.
      	* grub-core/fs/jfs.c (grub_jfs_label): Likewise.
      	* grub-core/fs/romfs.c (grub_romfs_close): Likewise.
      	(grub_romfs_label): Likewise.
      	* grub-core/fs/squash4.c (squash_mount): Use zalloc for safety.
      	(squash_unmount): New function.
      	(grub_squash_dir): Fix memory leak.
      	(grub_squash_open): Likewise.
      	(grub_squash_read): Likewise.
      	(grub_squash_mtime): Likewise.
      	* grub-core/fs/xfs.c (grub_xfs_open): Likewise.
      	* grub-core/fs/zfs/zfs.c (check_pool_label): Likewise.
      	* util/grub-fstest.c (fstest): Likewise.
      8a5a3a5b
  21. 16 Oct, 2011 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      * grub-core/fs/xfs.c (grub_xfs_inode): New field fork_offset. · 3b619ae1
      Vladimir 'phcoder' Serbinenko authored
      	(GRUB_XFS_INO_AGBITS): Make into inline function.
      	(GRUB_XFS_INO_INOINAG): Likewise.
      	(GRUB_XFS_INO_AG): Likewise.
      	(GRUB_XFS_FSB_TO_BLOCK): Likewise.
      	(GRUB_XFS_EXTENT_OFFSET): Likewise.
      	(GRUB_XFS_EXTENT_BLOCK): Likewise.
      	(GRUB_XFS_EXTENT_SIZE): Likewise.
      	(GRUB_XFS_ROUND_TO_DIRENT): Likewise.
      	(GRUB_XFS_NEXT_DIRENT): Likewise.
      	(grub_xfs_read_block): Rewrite the btree parsing. Fixes invalid BMAP.
      	(grub_xfs_read_file): Fix offset type.
      3b619ae1
  22. 26 Jun, 2011 1 commit
    • Szymon Janc's avatar
      * grub-core/commands/cmp.c (grub_cmd_cmp): Remove unnecessary NULL · cbf597af
      Szymon Janc authored
      	pointer checks before calling grub_free().
      	* grub-core/commands/wildcard.c (match_devices): Likewise.
      	* grub-core/commands/wildcard.c (match_files): Likewise.
      	* grub-core/fs/cpio.c (grub_cpio_dir): Likewise.
      	* grub-core/fs/cpio.c (grub_cpio_open): Likewise.
      	* grub-core/fs/udf.c (grub_udf_read_block): Likewise.
      	* grub-core/fs/xfs.c (grub_xfs_read_block): Likewise.
      	* grub-core/loader/efi/chainloader.c (grub_cmd_chainloader): Likewise.
      	* grub-core/normal/cmdline.c (grub_cmdline_get): Likewise.
      	* grub-core/script/yylex.l (grub_lexer_unput): Likewise.
      	* grub-core/video/readers/jpeg.c (grub_video_reader_jpeg): Likewise.
      	* grub-core/video/readers/png.c (grub_png_output_byte): Likewise.
      cbf597af
  23. 12 Apr, 2011 1 commit
  24. 07 Jan, 2011 1 commit
  25. 19 Dec, 2010 2 commits
  26. 11 Dec, 2010 1 commit
  27. 10 Dec, 2010 1 commit
  28. 06 May, 2010 1 commit
  29. 20 Jan, 2010 1 commit
  30. 04 Jan, 2010 1 commit
    • Robert Millan's avatar
      2010-01-03 Robert Millan <rmh.grub@aybabtu.com> · 58bc8bd5
      Robert Millan authored
      	
      	* boot/i386/pc/boot.S: Update copyright year.
      	* boot/i386/pc/cdboot.S: Likewise.
      	* boot/i386/pc/diskboot.S: Likewise.
      	* boot/i386/pc/lnxboot.S: Likewise.
      	* boot/i386/pc/pxeboot.S: Likewise.
      	* bus/pci.c: Likewise.
      	* commands/cmp.c: Likewise.
      	* commands/help.c: Likewise.
      	* commands/hexdump.c: Likewise.
      	* commands/i386/pc/halt.c: Likewise.
      	* commands/i386/pc/play.c: Likewise.
      	* commands/i386/pc/vbeinfo.c: Likewise.
      	* commands/ls.c: Likewise.
      	* commands/test.c: Likewise.
      	* disk/dmraid_nvidia.c: Likewise.
      	* disk/i386/pc/biosdisk.c: Likewise.
      	* disk/ieee1275/nand.c: Likewise.
      	* disk/ieee1275/ofdisk.c: Likewise.
      	* disk/lvm.c: Likewise.
      	* disk/raid.c: Likewise.
      	* disk/raid6_recover.c: Likewise.
      	* disk/scsi.c: Likewise.
      	* fs/affs.c: Likewise.
      	* fs/cpio.c: Likewise.
      	* fs/ext2.c: Likewise.
      	* fs/hfs.c: Likewise.
      	* fs/iso9660.c: Likewise.
      	* fs/ntfs.c: Likewise.
      	* fs/sfs.c: Likewise.
      	* fs/udf.c: Likewise.
      	* fs/ufs.c: Likewise.
      	* fs/xfs.c: Likewise.
      	* gencmdlist.sh: Likewise.
      	* genmk.rb: Likewise.
      	* include/grub/disk.h: Likewise.
      	* include/grub/efi/api.h: Likewise.
      	* include/grub/efi/efi.h: Likewise.
      	* include/grub/efi/pe32.h: Likewise.
      	* include/grub/elf.h: Likewise.
      	* include/grub/fs.h: Likewise.
      	* include/grub/i386/at_keyboard.h: Likewise.
      	* include/grub/i386/pc/memory.h: Likewise.
      	* include/grub/i386/pc/vbe.h: Likewise.
      	* include/grub/i386/pci.h: Likewise.
      	* include/grub/i386/tsc.h: Likewise.
      	* include/grub/ieee1275/ieee1275.h: Likewise.
      	* include/grub/ntfs.h: Likewise.
      	* include/grub/sparc64/ieee1275/ieee1275.h: Likewise.
      	* include/grub/sparc64/libgcc.h: Likewise.
      	* include/grub/symbol.h: Likewise.
      	* include/grub/types.h: Likewise.
      	* include/multiboot2.h: Likewise.
      	* io/gzio.c: Likewise.
      	* kern/device.c: Likewise.
      	* kern/disk.c: Likewise.
      	* kern/efi/efi.c: Likewise.
      	* kern/efi/mm.c: Likewise.
      	* kern/elf.c: Likewise.
      	* kern/file.c: Likewise.
      	* kern/i386/dl.c: Likewise.
      	* kern/i386/pc/init.c: Likewise.
      	* kern/i386/pc/startup.S: Likewise.
      	* kern/ieee1275/ieee1275.c: Likewise.
      	* kern/ieee1275/init.c: Likewise.
      	* kern/main.c: Likewise.
      	* kern/mm.c: Likewise.
      	* kern/powerpc/dl.c: Likewise.
      	* kern/sparc64/dl.c: Likewise.
      	* kern/x86_64/dl.c: Likewise.
      	* lib/hexdump.c: Likewise.
      	* loader/efi/appleloader.c: Likewise.
      	* loader/i386/ieee1275/linux.c: Likewise.
      	* loader/i386/pc/chainloader.c: Likewise.
      	* loader/i386/pc/linux.c: Likewise.
      	* loader/i386/pc/multiboot2.c: Likewise.
      	* loader/ieee1275/multiboot2.c: Likewise.
      	* loader/multiboot2.c: Likewise.
      	* loader/multiboot_loader.c: Likewise.
      	* loader/powerpc/ieee1275/linux.c: Likewise.
      	* normal/completion.c: Likewise.
      	* normal/menu_entry.c: Likewise.
      	* partmap/apple.c: Likewise.
      	* util/grub.d/10_hurd.in: Likewise.
      	* util/hostfs.c: Likewise.
      	* video/readers/png.c: Likewise.
      	
      58bc8bd5
  31. 29 Dec, 2009 1 commit
  32. 25 Dec, 2009 2 commits
    • carles's avatar
      2009-12-25 Carles Pina i Estany <carles@pina.cat> · 61ba42be
      carles authored
      	* commands/efi/loadbios.c: Capitalize acronyms, replace `could not' by
      	`couldn't' and `can not' by `cannot'.
      	* commands/i386/pc/drivemap.c: Likewise.
      	* disk/ata.c: Likewise.
      	* disk/ieee1275/nand.c: Likewise.
      	* fs/affs.c: Likewise.
      	* fs/fat.c: Likewise.
      	* fs/hfs.c: Likewise.
      	* fs/hfsplus.c: Likewise.
      	* fs/iso9660.c: Likewise.
      	* fs/jfs.c: Likewise.
      	* fs/minix.c: Likewise.
      	* fs/reiserfs.c: Likewise.
      	* fs/sfs.c: Likewise.
      	* fs/udf.c: Likewise.
      	* fs/ufs.c: Likewise.
      	* fs/xfs.c: Likewise.
      	* loader/powerpc/ieee1275/linux.c: Likewise.
      	* loader/sparc64/ieee1275/linux.c: Likewise.
      	* util/grub-probe.c: Likewise.
      	* util/misc.c: Likewise.
      61ba42be
    • carles's avatar
      2009-12-24 Carles Pina i Estany <carles@pina.cat> · 7fd0baee
      carles authored
      	* bus/usb/usbhub.c: Fix capitalization, fullstop and newlines in
      	grub_errno calls.
      	* commands/acpi.c: Likewise.
      	* commands/blocklist.c: Likewise.
      	* commands/efi/loadbios.c: Likewise.
      	* commands/i386/pc/drivemap.c: Likewise.
      	* commands/loadenv.c: Likewise.
      	* commands/memrw.c: Likewise.
      	* commands/password.c: Likewise.
      	* commands/videotest.c: Likewise.
      	* disk/ata.c: Likewise.
      	* disk/ata_pthru.c: Likewise.
      	* disk/dmraid_nvidia.c: Likewise.
      	* disk/ieee1275/nand.c: Likewise.
      	* disk/ieee1275/ofdisk.c: Likewise.
      	* disk/loopback.c: Likewise.
      	* disk/lvm.c: Likewise.
      	* disk/mdraid_linux.c: Likewise.
      	* disk/raid.c: Likewise.
      	* disk/raid6_recover.c: Likewise.
      	* disk/scsi.c: Likewise.
      	* efiemu/main.c: Likewise.
      	* efiemu/mm.c: Likewise.
      	* efiemu/pnvram.c: Likewise.
      	* efiemu/symbols.c: Likewise.
      	* font/font.c: Likewise.
      	* fs/cpio.c: Likewise.
      	* fs/hfsplus.c: Likewise.
      	* fs/iso9660.c: Likewise.
      	* fs/jfs.c: Likewise.
      	* fs/minix.c: Likewise.
      	* fs/ntfs.c: Likewise.
      	* fs/ntfscomp.c: Likewise.
      	* fs/reiserfs.c: Likewise.
      	* fs/ufs.c: Likewise.
      	* fs/xfs.c: Likewise.
      	* gettext/gettext.c: Likewise.
      	* include/grub/auth.h: Likewise.
      	* kern/elf.c: Likewise.
      	* kern/file.c: Likewise.
      	* kern/ieee1275/init.c: Likewise.
      	* kern/ieee1275/mmap.c: Likewise.
      	* kern/ieee1275/openfw.c: Likewise.
      	* kern/powerpc/dl.c: Likewise.
      	* kern/sparc64/dl.c: Likewise.
      	* lib/arg.c: Likewise.
      	* loader/i386/bsd.c: Likewise.
      	* loader/i386/bsdXX.c: Likewise.
      	* loader/i386/efi/linux.c: Likewise.
      	* loader/i386/efi/xnu.c: Likewise.
      	* loader/i386/ieee1275/linux.c: Likewise.
      	* loader/i386/linux.c: Likewise.
      	* loader/i386/multiboot.c: Likewise.
      	* loader/i386/pc/linux.c: Likewise.
      	* loader/i386/pc/multiboot2.c: Likewise.
      	* loader/i386/xnu.c: Likewise.
      	* loader/ieee1275/multiboot2.c: Likewise.
      	* loader/macho.c: Likewise.
      	* loader/machoXX.c: Likewise.
      	* loader/multiboot2.c: Likewise.
      	* loader/multiboot_loader.c: Likewise.
      	* loader/powerpc/ieee1275/linux.c: Likewise.
      	* loader/sparc64/ieee1275/linux.c: Likewise.
      	* loader/xnu.c: Likewise.
      	* loader/xnu_resume.c: Likewise.
      	* mmap/i386/pc/mmap.c: Likewise.
      	* normal/menu_viewer.c: Likewise.
      	* partmap/acorn.c: Likewise.
      	* partmap/amiga.c: Likewise.
      	* partmap/apple.c: Likewise.
      	* script/lexer.c: Likewise.
      	* term/gfxterm.c: Likewise.
      	* term/i386/pc/serial.c: Likewise.
      	* term/i386/pc/vga.c: Likewise.
      	* term/ieee1275/ofconsole.c: Likewise.
      	* term/terminfo.c: Likewise.
      	* video/bitmap.c: Likewise.
      	* video/efi_gop.c: Likewise.
      	* video/efi_uga.c: Likewise.
      	* video/fb/video_fb.c: Likewise.
      	* video/i386/pc/vbe.c: Likewise.
      	* video/readers/tga.c: Likewise.
      	* video/video.c: Likewise.
      7fd0baee
  33. 26 Aug, 2009 1 commit
    • bean's avatar
      2009-08-26 Bean <bean123ch@gmail.com> · 32a71655
      bean authored
      	* fs/xfs.c (GRUB_XFS_INO_INOINAG): Replace 1L with 1LL to support
      	64-bit number.
      	(GRUB_XFS_FSB_TO_BLOCK): Likewise.
      	(grub_xfs_inode_block): Change return type to grub_uint64_t.
      	(grub_xfs_read_inode): Change type of block to grub_uint64_t.
      32a71655
  34. 31 Jul, 2009 1 commit
    • bean's avatar
      2009-07-31 Bean <bean123ch@gmail.com> · fbc6ab54
      bean authored
      	* fs/xfs.c (grub_xfs_sblock): Change unused5 field to log2_sect and
      	log2_inode.
      	(grub_fshelp_node): Move inode field to the end.
      	(grub_xfs_data): Remove inode field.
      	(grub_xfs_inode_block): Calculate inode size using sblock.
      	(grub_xfs_inode_offset): Likewise.
      	(grub_xfs_read_inode): Calculate inode size using sblock.
      	(grub_xfs_read_block): Replace XFS_INODE_EXTENTS with nrec.
      	(grub_xfs_iterate_dir): Calculate inode size using sblock.
      	(grub_xfs_mount): Use grub_zalloc instead of grub_malloc. Realloc data
      	to match inode size.
      	(grub_xfs_dir): goto mount_fail when mount fails, as data->diropen is
      	not accessible when data is null.
      	(grub_xfs_open): Likewise.
      fbc6ab54
  35. 19 Jul, 2009 1 commit
    • phcoder's avatar
      2009-07-19 Vladimir Serbinenko <phcoder@gmail.com> · ac70fa32
      phcoder authored
      	* disk/usbms.c (grub_usbms_transfer): Fix double semicolon.
      	* fs/xfs.c (grub_xfs_dir): Likewise.
      	* fs/afs.c (grub_afs_dir): Likewise.
      	* fs/iso9660.c (grub_iso9660_iterate_dir): Likewise.
      	(grub_iso9660_open): Likewise.
      	* fs/jfs.c (grub_jfs_open): Likewise.
      	* fs/ext2.c (grub_ext2_dir): Likewise.
      	* include/grub/macho.h (grub_macho_fat_arch): Likewise.
      	* script/sh/lexer.c (grub_script_yylex): Likewise.
      	
      ac70fa32
  36. 11 Jun, 2009 1 commit