[pxe] Fix broadcast transmissions via PXENV_UDP_WRITE
authorMichael Brown <mcb30@etherboot.org>
Thu, 21 Aug 2008 15:50:51 +0000 (16:50 +0100)
committerMichael Brown <mcb30@etherboot.org>
Thu, 21 Aug 2008 15:50:51 +0000 (16:50 +0100)
pxenv_udp_write() needs to specify a net device, otherwise ipv4 is
unable to route broadcast transmissions.

src/interface/pxe/pxe_udp.c

index 40c2b2e..032b1f2 100644 (file)
@@ -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;