Skip to content

Commit d0d5a2c

Browse files
committed
redhat: hmac sign the UKI for FIPS
JIRA: INTERNAL Upstream Status: RHEL-only ARK commit: c21494f10acecd92677eb363b38956a4994b2e29 Dracut's FIPS module contains kernel integrity check for traditional kernels: /boot/vmlinuz-`uname-r`'s HMAC is compared to /boot/.vmlinuz-`uname-r`.hmac which is created duing kernel build. In preparation to enabling FIPS mode support for UKI, create HMAC for the it too. Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
1 parent 03685f4 commit d0d5a2c

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

redhat/kernel.spec.template

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2511,6 +2511,12 @@ BuildKernel() {
25112511
# signkernel
25122512
%endif
25132513

2514+
# hmac sign the UKI for FIPS
2515+
KernelUnifiedImageHMAC="$KernelUnifiedImageDir/.$InstallName-virt.efi.hmac"
2516+
echo "hmac sign the UKI for FIPS"
2517+
echo "Creating hmac file: $KernelUnifiedImageHMAC"
2518+
(cd $KernelUnifiedImageDir && sha512hmac $InstallName-virt.efi) > $KernelUnifiedImageHMAC;
2519+
25142520
pushd $RPM_BUILD_ROOT
25152521

25162522
# Variant != rt && Variant != rt-debug
@@ -3727,6 +3733,7 @@ fi
37273733
/lib/modules/%{KVERREL}%{?3:+%{3}}/config\
37283734
/lib/modules/%{KVERREL}%{?3:+%{3}}/modules.builtin*\
37293735
%attr(0644, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/%{?-k:%{-k*}}%{!?-k:vmlinuz}-virt.efi\
3736+
%attr(0644, root, root) /lib/modules/%{KVERREL}%{?3:+%{3}}/.%{?-k:%{-k*}}%{!?-k:vmlinuz}-virt.efi.hmac\
37303737
%ghost /%{image_install_path}/efi/EFI/Linux/%{?-k:%{-k*}}%{!?-k:*}-%{KVERREL}%{?3:+%{3}}.efi\
37313738
%{expand:%%files %{?3:%{3}-}uki-virt-addons}\
37323739
/lib/modules/%{KVERREL}%{?3:+%{3}}/%{?-k:%{-k*}}%{!?-k:vmlinuz}-virt.efi.extra.d/ \

0 commit comments

Comments
 (0)