summaryrefslogtreecommitdiffstats
path: root/lib/libalias/alias_irc.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libalias/alias_irc.c')
-rw-r--r--lib/libalias/alias_irc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/libalias/alias_irc.c b/lib/libalias/alias_irc.c
index 6a8ebe2..ec5aa8a 100644
--- a/lib/libalias/alias_irc.c
+++ b/lib/libalias/alias_irc.c
@@ -236,6 +236,12 @@ lFOUND_CTCP:
true_addr.s_addr = htonl(org_addr);
destaddr.s_addr = 0;
+ /* Sanity/Security checking */
+ if (!org_addr || !org_port ||
+ pip->ip_src.s_addr != true_addr.s_addr ||
+ org_port < IPPORT_RESERVED)
+ goto lBAD_CTCP;
+
/* Steal the FTP_DATA_PORT - it doesn't really matter, and this
would probably allow it through at least _some_
firewalls. */
OpenPOWER on IntegriCloud