net/http: Fix gcc-13 errors relating to type signedness

Replace definition of HTTP_PORT with a pre-processor macro that converts
the constant to the correct grub_uint16_t type.

Change "port" local variable definition in http_establish() to have the
same type.

Signed-off-by: Mate Kukri <mate.kukri@canonical.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com
This commit is contained in:
Mate Kukri 2023-11-29 19:58:25 +00:00 committed by Daniel Kiper
parent e7a831963e
commit 069cc46c96

View File

@ -29,11 +29,7 @@
GRUB_MOD_LICENSE ("GPLv3+");
enum
{
HTTP_PORT = 80
};
#define HTTP_PORT ((grub_uint16_t) 80)
typedef struct http_data
{
@ -319,7 +315,7 @@ http_establish (struct grub_file *file, grub_off_t offset, int initial)
struct grub_net_buff *nb;
grub_err_t err;
char *server = file->device->net->server;
int port = file->device->net->port;
grub_uint16_t port = file->device->net->port;
nb = grub_netbuff_alloc (GRUB_NET_TCP_RESERVE_SIZE
+ sizeof ("GET ") - 1