Specifically, I think the issue is in https://git.launchpad.net/ubuntu/+source/shim/tree/netboot.c#n293
memcpy(&tftp_addr.v4, pkt_v4->BootpSiAddr, 4);
There should be an "if proxy ... use that one for tftp ... else use BootpSiAddr" at that point.
Specifically, I think the issue is in /git.launchpad. net/ubuntu/ +source/ shim/tree/ netboot. c#n293
https:/
memcpy( &tftp_addr. v4, pkt_v4- >BootpSiAddr, 4);
There should be an "if proxy ... use that one for tftp ... else use BootpSiAddr" at that point.