mirror of https://github.com/ipxe/ipxe.git
[udp] Use MAX_LL_NET_HEADER_LEN instead of defining our own UDP_MAX_HLEN
Signed-off-by: Michael Brown <mcb30@ipxe.org>pull/1/head
parent
0d7839678b
commit
5de4fba4f9
|
@ -23,7 +23,6 @@ struct sockaddr;
|
||||||
* UDP constants
|
* UDP constants
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define UDP_MAX_HLEN 72
|
|
||||||
#define UDP_MAX_TXIOB ETH_MAX_MTU
|
#define UDP_MAX_TXIOB ETH_MAX_MTU
|
||||||
#define UDP_MIN_TXIOB ETH_ZLEN
|
#define UDP_MIN_TXIOB ETH_ZLEN
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
#include <ipxe/xfer.h>
|
#include <ipxe/xfer.h>
|
||||||
#include <ipxe/open.h>
|
#include <ipxe/open.h>
|
||||||
#include <ipxe/uri.h>
|
#include <ipxe/uri.h>
|
||||||
|
#include <ipxe/netdevice.h>
|
||||||
#include <ipxe/udp.h>
|
#include <ipxe/udp.h>
|
||||||
|
|
||||||
/** @file
|
/** @file
|
||||||
|
@ -197,7 +198,8 @@ static int udp_tx ( struct udp_connection *udp, struct io_buffer *iobuf,
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
/* Check we can accommodate the header */
|
/* 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 );
|
free_iob ( iobuf );
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
@ -361,13 +363,13 @@ static struct io_buffer * udp_xfer_alloc_iob ( struct udp_connection *udp,
|
||||||
size_t len ) {
|
size_t len ) {
|
||||||
struct io_buffer *iobuf;
|
struct io_buffer *iobuf;
|
||||||
|
|
||||||
iobuf = alloc_iob ( UDP_MAX_HLEN + len );
|
iobuf = alloc_iob ( MAX_LL_NET_HEADER_LEN + len );
|
||||||
if ( ! iobuf ) {
|
if ( ! iobuf ) {
|
||||||
DBGC ( udp, "UDP %p cannot allocate buffer of length %zd\n",
|
DBGC ( udp, "UDP %p cannot allocate buffer of length %zd\n",
|
||||||
udp, len );
|
udp, len );
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
iob_reserve ( iobuf, UDP_MAX_HLEN );
|
iob_reserve ( iobuf, MAX_LL_NET_HEADER_LEN );
|
||||||
return iobuf;
|
return iobuf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue