mirror of
https://github.com/ipxe/ipxe
synced 2025-12-22 04:50:25 +03:00
When a network device is specified to tcpip_tx() or it's children, treat
it as a fallback network device rather than an explicitly forced network device. Clear routing table entries before re-attempting DHCP.
This commit is contained in:
@@ -350,7 +350,7 @@ static int ipv4_ll_addr ( struct in_addr dest, struct in_addr src,
|
||||
* @v pkb Packet buffer
|
||||
* @v tcpip Transport-layer protocol
|
||||
* @v st_dest Destination network-layer address
|
||||
* @v netdev Network device (or NULL to route automatically)
|
||||
* @v netdev Network device to use if no route found, or NULL
|
||||
* @v trans_csum Transport-layer checksum to complete, or NULL
|
||||
* @ret rc Status
|
||||
*
|
||||
@@ -394,7 +394,7 @@ static int ipv4_tx ( struct pk_buff *pkb,
|
||||
if ( ( rc = ipv4_ll_addr ( next_hop, iphdr->src, netdev,
|
||||
ll_dest ) ) != 0 ) {
|
||||
DBG ( "IPv4 has no link-layer address for %s: %s\n",
|
||||
inet_ntoa ( iphdr->dest ), strerror ( rc ) );
|
||||
inet_ntoa ( next_hop ), strerror ( rc ) );
|
||||
goto err;
|
||||
}
|
||||
|
||||
|
||||
@@ -65,7 +65,7 @@ int tcpip_rx ( struct pk_buff *pkb, uint8_t tcpip_proto,
|
||||
* @v pkb Packet buffer
|
||||
* @v tcpip_protocol Transport-layer protocol
|
||||
* @v st_dest Destination address
|
||||
* @v netdev Network device (or NULL to route automatically)
|
||||
* @v netdev Network device to use if no route found, or NULL
|
||||
* @v trans_csum Transport-layer checksum to complete, or NULL
|
||||
* @ret rc Return status code
|
||||
*/
|
||||
|
||||
@@ -143,7 +143,7 @@ int udp_senddata ( struct udp_connection *conn ) {
|
||||
*
|
||||
* @v conn UDP connection
|
||||
* @v peer Destination address
|
||||
* @v netdev Net device via which to send (or NULL)
|
||||
* @v netdev Network device to use if no route found, or NULL
|
||||
* @v data Data to send
|
||||
* @v len Length of data
|
||||
* @ret rc Return status code
|
||||
|
||||
Reference in New Issue
Block a user