pxe/tftp: Fix byte-order conversion for server port
diff --git a/common/pxe/tftp.s2.c b/common/pxe/tftp.s2.c
index 89474b0d..4fe1d078 100644
--- a/common/pxe/tftp.s2.c
+++ b/common/pxe/tftp.s2.c
@@ -104,7 +104,7 @@ struct file_handle *tftp_open(struct volume *part, const char *server_addr, cons
struct pxenv_open open = {
.status = 0,
.sip = server_ip,
- .port = (server_port) << 8,
+ .port = (server_port >> 8) | (server_port << 8),
.packet_size = mtu
};
memcpy(open.name, name, name_len + 1);
