From 2ad2707f892f4da2b4c36e0808e183bc23e32a6e Mon Sep 17 00:00:00 2001 From: Daniel Collins Date: Sat, 11 Jan 2014 23:21:47 +0000 Subject: [PATCH] Filter out SPX sockets when relaying IPX packets. --- src/router.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/router.c b/src/router.c index ecce878..4d6186d 100644 --- a/src/router.c +++ b/src/router.c @@ -213,9 +213,13 @@ static bool handle_recv(int fd) HASH_ITER(hh, sockets, sock, tmp) { if( + /* Socket isn't SPX */ + + !(sock->flags & IPX_IS_SPX) + /* Socket is bound and not shutdown for recv. */ - (sock->flags & IPX_BOUND) && (sock->flags & IPX_RECV) + && (sock->flags & IPX_BOUND) && (sock->flags & IPX_RECV) /* Packet type filtering is off, or packet type matches * filter.