From 30bd093b1b4ca422bcdb8a9dd51392cd5b69b982 Mon Sep 17 00:00:00 2001 From: Benjamin Franzke Date: Wed, 13 Mar 2013 07:26:31 +0100 Subject: econserv: Answer udp requests to client port 3620 Not to their port they used to connect to us. FIXME: Figure out, whether client may handle both? --- econserv.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/econserv.c b/econserv.c index 2987980..dc46703 100644 --- a/econserv.c +++ b/econserv.c @@ -134,6 +134,12 @@ handle_input(struct ecs *ecs, char *in, int fd, switch (hdr->commandID) { case E_CMD_EASYSEARCH: case E_CMD_IPSEARCH: +#if 1 + if (msg.msg_name) { + ((struct sockaddr_in *) msg.msg_name)->sin_port = + htons(ECON_PORTNUMBER); + } +#endif memset(&ecs->epkt.cmd, 0, sizeof ecs->epkt.cmd); ecs->epkt.hdr.commandID = E_CMD_CLIENTINFO; /* Clientinfo needs a record or EasyMP crashes */ -- cgit