├── .clang-format ├── .editorconfig ├── .github └── workflows │ ├── coverity.yaml │ └── main.yaml ├── .gitignore ├── .gitmodules ├── CONTRIBUTING.md ├── COPYING ├── Makefile.am ├── README.md ├── SECURITY.md ├── VERSION ├── bootguard.c ├── completion ├── .gitignore ├── bg_printenv │ ├── cli.py │ └── common.py ├── bg_setenv │ ├── cli.py │ └── common.py └── common.py ├── configure.ac ├── docs ├── API.md ├── COMPILE.md ├── RECOVERY.md ├── TOOLS.md ├── UNIFIED-KERNEL.md ├── UPDATE.md └── USAGE.md ├── drivers ├── utils │ ├── simatic.c │ └── smbios.c └── watchdog │ ├── amdfch_wdt.c │ ├── atom-quark.c │ ├── eiois200_wdt.c │ ├── hpwdt.c │ ├── i6300esb.c │ ├── ipc4x7e_wdt.c │ ├── ipcbx21a.c │ ├── ipmi_wdt.c │ ├── itco.c │ ├── w83627hf_wdt.c │ ├── wdat.c │ ├── wdfuncs_end.c │ └── wdfuncs_start.c ├── env ├── env_api.c ├── env_api_crc32.c ├── env_api_fat.c ├── env_config_file.c ├── env_config_partitions.c ├── env_disk_utils.c ├── fatvars.c ├── syspart.c └── uservars.c ├── gen_version_h ├── include ├── bootguard.h ├── configuration.h ├── ebgenv.h ├── ebgpart.h ├── env_api.h ├── env_config_file.h ├── env_config_partitions.h ├── env_disk_utils.h ├── envdata.h ├── loader_interface.h ├── mmio.h ├── simatic.h ├── smbios.h ├── syspart.h ├── test-interface.h ├── uservars.h └── utils.h ├── kernel-stub ├── fdt.c ├── initrd.c ├── kernel-stub.h └── main.c ├── libebgenv.pc.in ├── loader_interface.c ├── m4 └── arch.m4 ├── main.c ├── scripts ├── cppcheck.sh └── make_release ├── tests └── bg_setenv.bats ├── tools ├── bg_envtools.c ├── bg_envtools.h ├── bg_gen_unified_kernel ├── bg_printenv.c ├── bg_printenv.h ├── bg_setenv.c ├── bg_setenv.h ├── ebgpart.c ├── fat.c ├── fat.h ├── linux_util.h ├── main.c └── tests │ ├── Makefile.am │ ├── fake_devices.c │ ├── fake_devices.h │ ├── test_bgenv_init_retval.c │ ├── test_ebgenv_api.c │ ├── test_ebgenv_api_internal.c │ ├── test_fat.c │ ├── test_main.c │ ├── test_probe_config_file.c │ ├── test_probe_config_partitions.c │ └── test_uservars.c └── utils.c /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/.clang-format -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/coverity.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/.github/workflows/coverity.yaml -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/.gitmodules -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/COPYING -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/Makefile.am -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/SECURITY.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | v0.21 2 | -------------------------------------------------------------------------------- /bootguard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/bootguard.c -------------------------------------------------------------------------------- /completion/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/completion/.gitignore -------------------------------------------------------------------------------- /completion/bg_printenv/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/completion/bg_printenv/cli.py -------------------------------------------------------------------------------- /completion/bg_printenv/common.py: -------------------------------------------------------------------------------- 1 | ../common.py -------------------------------------------------------------------------------- /completion/bg_setenv/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/completion/bg_setenv/cli.py -------------------------------------------------------------------------------- /completion/bg_setenv/common.py: -------------------------------------------------------------------------------- 1 | ../common.py -------------------------------------------------------------------------------- /completion/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/completion/common.py -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/configure.ac -------------------------------------------------------------------------------- /docs/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/docs/API.md -------------------------------------------------------------------------------- /docs/COMPILE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/docs/COMPILE.md -------------------------------------------------------------------------------- /docs/RECOVERY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/docs/RECOVERY.md -------------------------------------------------------------------------------- /docs/TOOLS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/docs/TOOLS.md -------------------------------------------------------------------------------- /docs/UNIFIED-KERNEL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/docs/UNIFIED-KERNEL.md -------------------------------------------------------------------------------- /docs/UPDATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/docs/UPDATE.md -------------------------------------------------------------------------------- /docs/USAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/docs/USAGE.md -------------------------------------------------------------------------------- /drivers/utils/simatic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/utils/simatic.c -------------------------------------------------------------------------------- /drivers/utils/smbios.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/utils/smbios.c -------------------------------------------------------------------------------- /drivers/watchdog/amdfch_wdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/watchdog/amdfch_wdt.c -------------------------------------------------------------------------------- /drivers/watchdog/atom-quark.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/watchdog/atom-quark.c -------------------------------------------------------------------------------- /drivers/watchdog/eiois200_wdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/watchdog/eiois200_wdt.c -------------------------------------------------------------------------------- /drivers/watchdog/hpwdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/watchdog/hpwdt.c -------------------------------------------------------------------------------- /drivers/watchdog/i6300esb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/watchdog/i6300esb.c -------------------------------------------------------------------------------- /drivers/watchdog/ipc4x7e_wdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/watchdog/ipc4x7e_wdt.c -------------------------------------------------------------------------------- /drivers/watchdog/ipcbx21a.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/watchdog/ipcbx21a.c -------------------------------------------------------------------------------- /drivers/watchdog/ipmi_wdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/watchdog/ipmi_wdt.c -------------------------------------------------------------------------------- /drivers/watchdog/itco.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/watchdog/itco.c -------------------------------------------------------------------------------- /drivers/watchdog/w83627hf_wdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/watchdog/w83627hf_wdt.c -------------------------------------------------------------------------------- /drivers/watchdog/wdat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/watchdog/wdat.c -------------------------------------------------------------------------------- /drivers/watchdog/wdfuncs_end.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/watchdog/wdfuncs_end.c -------------------------------------------------------------------------------- /drivers/watchdog/wdfuncs_start.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/drivers/watchdog/wdfuncs_start.c -------------------------------------------------------------------------------- /env/env_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/env/env_api.c -------------------------------------------------------------------------------- /env/env_api_crc32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/env/env_api_crc32.c -------------------------------------------------------------------------------- /env/env_api_fat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/env/env_api_fat.c -------------------------------------------------------------------------------- /env/env_config_file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/env/env_config_file.c -------------------------------------------------------------------------------- /env/env_config_partitions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/env/env_config_partitions.c -------------------------------------------------------------------------------- /env/env_disk_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/env/env_disk_utils.c -------------------------------------------------------------------------------- /env/fatvars.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/env/fatvars.c -------------------------------------------------------------------------------- /env/syspart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/env/syspart.c -------------------------------------------------------------------------------- /env/uservars.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/env/uservars.c -------------------------------------------------------------------------------- /gen_version_h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/gen_version_h -------------------------------------------------------------------------------- /include/bootguard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/bootguard.h -------------------------------------------------------------------------------- /include/configuration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/configuration.h -------------------------------------------------------------------------------- /include/ebgenv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/ebgenv.h -------------------------------------------------------------------------------- /include/ebgpart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/ebgpart.h -------------------------------------------------------------------------------- /include/env_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/env_api.h -------------------------------------------------------------------------------- /include/env_config_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/env_config_file.h -------------------------------------------------------------------------------- /include/env_config_partitions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/env_config_partitions.h -------------------------------------------------------------------------------- /include/env_disk_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/env_disk_utils.h -------------------------------------------------------------------------------- /include/envdata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/envdata.h -------------------------------------------------------------------------------- /include/loader_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/loader_interface.h -------------------------------------------------------------------------------- /include/mmio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/mmio.h -------------------------------------------------------------------------------- /include/simatic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/simatic.h -------------------------------------------------------------------------------- /include/smbios.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/smbios.h -------------------------------------------------------------------------------- /include/syspart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/syspart.h -------------------------------------------------------------------------------- /include/test-interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/test-interface.h -------------------------------------------------------------------------------- /include/uservars.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/uservars.h -------------------------------------------------------------------------------- /include/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/include/utils.h -------------------------------------------------------------------------------- /kernel-stub/fdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/kernel-stub/fdt.c -------------------------------------------------------------------------------- /kernel-stub/initrd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/kernel-stub/initrd.c -------------------------------------------------------------------------------- /kernel-stub/kernel-stub.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/kernel-stub/kernel-stub.h -------------------------------------------------------------------------------- /kernel-stub/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/kernel-stub/main.c -------------------------------------------------------------------------------- /libebgenv.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/libebgenv.pc.in -------------------------------------------------------------------------------- /loader_interface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/loader_interface.c -------------------------------------------------------------------------------- /m4/arch.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/m4/arch.m4 -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/main.c -------------------------------------------------------------------------------- /scripts/cppcheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/scripts/cppcheck.sh -------------------------------------------------------------------------------- /scripts/make_release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/scripts/make_release -------------------------------------------------------------------------------- /tests/bg_setenv.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tests/bg_setenv.bats -------------------------------------------------------------------------------- /tools/bg_envtools.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/bg_envtools.c -------------------------------------------------------------------------------- /tools/bg_envtools.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/bg_envtools.h -------------------------------------------------------------------------------- /tools/bg_gen_unified_kernel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/bg_gen_unified_kernel -------------------------------------------------------------------------------- /tools/bg_printenv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/bg_printenv.c -------------------------------------------------------------------------------- /tools/bg_printenv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/bg_printenv.h -------------------------------------------------------------------------------- /tools/bg_setenv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/bg_setenv.c -------------------------------------------------------------------------------- /tools/bg_setenv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/bg_setenv.h -------------------------------------------------------------------------------- /tools/ebgpart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/ebgpart.c -------------------------------------------------------------------------------- /tools/fat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/fat.c -------------------------------------------------------------------------------- /tools/fat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/fat.h -------------------------------------------------------------------------------- /tools/linux_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/linux_util.h -------------------------------------------------------------------------------- /tools/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/main.c -------------------------------------------------------------------------------- /tools/tests/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/tests/Makefile.am -------------------------------------------------------------------------------- /tools/tests/fake_devices.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/tests/fake_devices.c -------------------------------------------------------------------------------- /tools/tests/fake_devices.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/tests/fake_devices.h -------------------------------------------------------------------------------- /tools/tests/test_bgenv_init_retval.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/tests/test_bgenv_init_retval.c -------------------------------------------------------------------------------- /tools/tests/test_ebgenv_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/tests/test_ebgenv_api.c -------------------------------------------------------------------------------- /tools/tests/test_ebgenv_api_internal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/tests/test_ebgenv_api_internal.c -------------------------------------------------------------------------------- /tools/tests/test_fat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/tests/test_fat.c -------------------------------------------------------------------------------- /tools/tests/test_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/tests/test_main.c -------------------------------------------------------------------------------- /tools/tests/test_probe_config_file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/tests/test_probe_config_file.c -------------------------------------------------------------------------------- /tools/tests/test_probe_config_partitions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/tests/test_probe_config_partitions.c -------------------------------------------------------------------------------- /tools/tests/test_uservars.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/tools/tests/test_uservars.c -------------------------------------------------------------------------------- /utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemens/efibootguard/HEAD/utils.c --------------------------------------------------------------------------------