diff --git a/src/include/ipxe/udp.h b/src/include/ipxe/udp.h index c18a2972..ed049476 100644 --- a/src/include/ipxe/udp.h +++ b/src/include/ipxe/udp.h @@ -23,7 +23,6 @@ struct sockaddr; * UDP constants */ -#define UDP_MAX_HLEN 72 #define UDP_MAX_TXIOB ETH_MAX_MTU #define UDP_MIN_TXIOB ETH_ZLEN diff --git a/src/net/udp.c b/src/net/udp.c index 9bd80f3a..5f452535 100644 --- a/src/net/udp.c +++ b/src/net/udp.c @@ -9,6 +9,7 @@ #include #include #include +#include #include /** @file @@ -197,7 +198,8 @@ static int udp_tx ( struct udp_connection *udp, struct io_buffer *iobuf, int rc; /* Check we can accommodate the header */ - if ( ( rc = iob_ensure_headroom ( iobuf, UDP_MAX_HLEN ) ) != 0 ) { + if ( ( rc = iob_ensure_headroom ( iobuf, + MAX_LL_NET_HEADER_LEN ) ) != 0 ) { free_iob ( iobuf ); return rc; } @@ -361,13 +363,13 @@ static struct io_buffer * udp_xfer_alloc_iob ( struct udp_connection *udp, size_t len ) { struct io_buffer *iobuf; - iobuf = alloc_iob ( UDP_MAX_HLEN + len ); + iobuf = alloc_iob ( MAX_LL_NET_HEADER_LEN + len ); if ( ! iobuf ) { DBGC ( udp, "UDP %p cannot allocate buffer of length %zd\n", udp, len ); return NULL; } - iob_reserve ( iobuf, UDP_MAX_HLEN ); + iob_reserve ( iobuf, MAX_LL_NET_HEADER_LEN ); return iobuf; }