diff options
Diffstat (limited to 'drivers/net/netconsole.c')
| -rw-r--r-- | drivers/net/netconsole.c | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/drivers/net/netconsole.c b/drivers/net/netconsole.c index 63ce73c81..dd7032af5 100644 --- a/drivers/net/netconsole.c +++ b/drivers/net/netconsole.c @@ -147,13 +147,17 @@ void NcStart(void)  	}  } -int nc_input_packet(uchar *pkt, unsigned dest, unsigned src, unsigned len) +int nc_input_packet(uchar *pkt, IPaddr_t src_ip, unsigned dest_port, +	unsigned src_port, unsigned len)  {  	int end, chunk; -	if (dest != nc_in_port || !len) +	if (dest_port != nc_in_port || !len)  		return 0; /* not for us */ +	if (src_ip != nc_ip && !is_broadcast(nc_ip)) +		return 0; /* not from our client */ +  	debug_cond(DEBUG_DEV_PKT, "input: \"%*.*s\"\n", len, len, pkt);  	if (input_size == sizeof(input_buffer)) |