summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Brown2008-08-21 17:50:51 +0200
committerMichael Brown2008-08-21 17:50:51 +0200
commit2090aade044338e4f2ba840ccb4ef615db737f58 (patch)
tree062c0cad1af178ec57294149c4fb614fba27c58d
parent[undi] Fill in ProtType correctly in PXENV_UNDI_ISR (diff)
downloadipxe-2090aade044338e4f2ba840ccb4ef615db737f58.tar.gz
ipxe-2090aade044338e4f2ba840ccb4ef615db737f58.tar.xz
ipxe-2090aade044338e4f2ba840ccb4ef615db737f58.zip
[pxe] Fix broadcast transmissions via PXENV_UDP_WRITE
pxenv_udp_write() needs to specify a net device, otherwise ipv4 is unable to route broadcast transmissions.
-rw-r--r--src/interface/pxe/pxe_udp.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/interface/pxe/pxe_udp.c b/src/interface/pxe/pxe_udp.c
index 40c2b2e5..032b1f23 100644
--- a/src/interface/pxe/pxe_udp.c
+++ b/src/interface/pxe/pxe_udp.c
@@ -255,6 +255,7 @@ PXENV_EXIT_t pxenv_udp_write ( struct s_PXENV_UDP_WRITE *pxenv_udp_write ) {
struct xfer_metadata meta = {
.src = ( struct sockaddr * ) &pxe_udp.local,
.dest = ( struct sockaddr * ) &dest,
+ .netdev = pxe_netdev,
};
size_t len;
struct io_buffer *iobuf;