From 6bf36f57a0f7a22ffa85ae4995933077df62e309 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Sun, 1 Sep 2013 20:55:18 +0100 Subject: [tcpip] Pass through network device to transport layer protocols NDP requires knowledge of the network device on which a packet was received. Signed-off-by: Michael Brown --- src/net/udp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/net/udp.c') diff --git a/src/net/udp.c b/src/net/udp.c index edc7488a3..596f242a9 100644 --- a/src/net/udp.c +++ b/src/net/udp.c @@ -247,12 +247,15 @@ static struct udp_connection * udp_demux ( struct sockaddr_tcpip *local ) { * Process a received packet * * @v iobuf I/O buffer + * @v netdev Network device * @v st_src Partially-filled source address * @v st_dest Partially-filled destination address * @v pshdr_csum Pseudo-header checksum * @ret rc Return status code */ -static int udp_rx ( struct io_buffer *iobuf, struct sockaddr_tcpip *st_src, +static int udp_rx ( struct io_buffer *iobuf, + struct net_device *netdev __unused, + struct sockaddr_tcpip *st_src, struct sockaddr_tcpip *st_dest, uint16_t pshdr_csum ) { struct udp_header *udphdr = iobuf->data; struct udp_connection *udp; -- cgit v1.2.3-55-g7522