grub2/0211-cast-grub_net_bootp_packet-pointer.patch
Leo Sandoval ab7ed2db6e Rebased to release grub2-2.12 for fedora-41
Signed-off-by: Leo Sandoval <lsandova@redhat.com>
2024-08-05 19:08:59 -06:00

43 lines
2.0 KiB
Diff
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Leo Sandoval <lsandova@redhat.com>
Date: Fri, 22 Mar 2024 18:28:17 -0600
Subject: [PATCH] cast grub_net_bootp_packet pointer
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Otherwise compiler complains with:
../../grub-core/net/drivers/efi/efinet.c: In function grub_efi_net_config_real:
../../grub-core/net/drivers/efi/efinet.c:876:28: error: cannot convert to a pointer type
876 | dhcp_ack = (struct grub_net_bootp_packet *) pxe_mode->dhcp_ack;
| ^~~~~~~~~~~~~~~~~~~~~
../../grub-core/net/drivers/efi/efinet.c:881:57: error: initialization of struct grub_net_bootp_packet * from incompatible pointer type grub_efi_pxe_packet_t * [-Wincompatible-pointer-types]
881 | struct grub_net_bootp_packet *proxy_offer = &pxe_mode->proxy_offer;
| ^
Signed-off-by: Leo Sandoval <lsandova@redhat.com>
---
grub-core/net/drivers/efi/efinet.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c
index 83005ea9f88..4591d0757ec 100644
--- a/grub-core/net/drivers/efi/efinet.c
+++ b/grub-core/net/drivers/efi/efinet.c
@@ -872,12 +872,12 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device,
{
grub_dprintf ("efinet", "using ipv4 and dhcp\n");
- struct grub_net_bootp_packet *dhcp_ack = &pxe_mode->dhcp_ack;
+ struct grub_net_bootp_packet *dhcp_ack = (struct grub_net_bootp_packet *) &pxe_mode->dhcp_ack;
if (pxe_mode->proxy_offer_received)
{
grub_dprintf ("efinet", "proxy offer receive");
- struct grub_net_bootp_packet *proxy_offer = &pxe_mode->proxy_offer;
+ struct grub_net_bootp_packet *proxy_offer = (struct grub_net_bootp_packet *) &pxe_mode->proxy_offer;
if (proxy_offer && dhcp_ack->boot_file[0] == '\0')
{