Nmap Development mailing list archives
ncat unix domain datagram socket receive only mode
From: Guy Lichtman <guy () guylichtman com>
Date: Mon, 15 Dec 2014 22:44:39 +0200
Hi, I am trying to use ncat to listen on a unix domain datagram socket in receive only mode. I am using this as a simple syslog receiving server for testing. When I use the following command: ncat --recv-only -luU /tmp/test.socket and then try to log a a message using logger with the following command: logger -d -u /tmp/test.socket "this is a test" I get the following error on the ncat side: connect: Invalid argument
From looking at the ncat_listen.c code it looks like ncat tries to connect
a sending socket even when in recv-only mode. I added a check to connect only when not in recv-only mode and then ncat worked as expected. Here is a suggested patch: svn diff ncat_listen.c Index: ncat_listen.c =================================================================== --- ncat_listen.c (revision 33864) +++ ncat_listen.c (working copy) @@ -818,7 +818,9 @@ * We're using connected udp. This has the down side of only * being able to handle one udp client at a time */ - Connect(socket_n, &remotess.sockaddr, sslen); + /* Connect only if not recvonly */ + if (!o.recvonly) + Connect(socket_n, &remotess.sockaddr, sslen); /* clean slate for buf */ zmem(buf, sizeof(buf)); Best, Guy
_______________________________________________ Sent through the dev mailing list http://nmap.org/mailman/listinfo/dev Archived at http://seclists.org/nmap-dev/
Current thread:
- ncat unix domain datagram socket receive only mode Guy Lichtman (Dec 19)