[syslinux:master] efi: UseDefaultAddress in udp.c/tcp.c

syslinux-bot for Gene Cumm gene.cumm at gmail.com
Fri Jan 31 21:42:06 PST 2014


Commit-ID:  2e266c35093260140602e611ca6a10bb5d1a7e9b
Gitweb:     http://www.syslinux.org/commit/2e266c35093260140602e611ca6a10bb5d1a7e9b
Author:     Gene Cumm <gene.cumm at gmail.com>
AuthorDate: Sun, 10 Nov 2013 08:50:32 -0500
Committer:  Gene Cumm <gene.cumm at gmail.com>
CommitDate: Wed, 29 Jan 2014 11:55:14 -0500

efi: UseDefaultAddress in udp.c/tcp.c

We don't need to re-inform EFI what IPv4 address and subnet mask to use.
This change should help to re-use the exising routes.

Signed-off-by: Gene Cumm <gene.cumm at gmail.com>

---
 efi/tcp.c | 3 +--
 efi/udp.c | 6 ++----
 2 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/efi/tcp.c b/efi/tcp.c
index f041b67..274456d 100644
--- a/efi/tcp.c
+++ b/efi/tcp.c
@@ -56,8 +56,7 @@ int core_tcp_connect(struct pxe_pvt_inode *socket, uint32_t ip, uint16_t port)
     memset(&tdata, 0, sizeof(tdata));
 
     ap = &tdata.AccessPoint;
-    memcpy(&ap->StationAddress, &IPInfo.myip, sizeof(IPInfo.myip));
-    memcpy(&ap->SubnetMask, &IPInfo.netmask, sizeof(IPInfo.netmask));
+    ap->UseDefaultAddress = TRUE;
     memcpy(&ap->RemoteAddress, &ip, sizeof(ip));
     ap->RemotePort = port;
     ap->ActiveFlag = TRUE; /* Initiate active open */
diff --git a/efi/udp.c b/efi/udp.c
index b1cae6f..1481736 100644
--- a/efi/udp.c
+++ b/efi/udp.c
@@ -112,8 +112,7 @@ void core_udp_connect(struct pxe_pvt_inode *socket, uint32_t ip,
     /* Re-use the existing local port number */
     udata.StationPort = socket->net.efi.localport;
 
-    memcpy(&udata.StationAddress, &IPInfo.myip, sizeof(IPInfo.myip));
-    memcpy(&udata.SubnetMask, &IPInfo.netmask, sizeof(IPInfo.netmask));
+    udata.UseDefaultAddress = TRUE;
     memcpy(&udata.RemoteAddress, &ip, sizeof(ip));
     udata.RemotePort = port;
     udata.AcceptPromiscuous = TRUE;
@@ -336,8 +335,7 @@ void core_udp_sendto(struct pxe_pvt_inode *socket, const void *data,
     /* Re-use the existing local port number */
     udata.StationPort = socket->net.efi.localport;
 
-    memcpy(&udata.StationAddress, &IPInfo.myip, sizeof(IPInfo.myip));
-    memcpy(&udata.SubnetMask, &IPInfo.netmask, sizeof(IPInfo.netmask));
+    udata.UseDefaultAddress = TRUE;
     memcpy(&udata.RemoteAddress, &ip, sizeof(ip));
     udata.RemotePort = port;
     udata.AcceptPromiscuous = TRUE;


More information about the Syslinux-commits mailing list