1
0
mirror of https://xff.cz/git/u-boot/ synced 2025-10-22 10:31:56 +02:00

net: Filter incoming netconsole packets by IP

Check the incoming packets' source IP address... if ncip isn't set to a
broadcast address, only listen to the client at ncip.

Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
This commit is contained in:
Joe Hershberger
2012-09-18 10:01:32 +00:00
parent e827fec2b2
commit 8a0eccb105
3 changed files with 9 additions and 3 deletions

View File

@@ -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))