summaryrefslogtreecommitdiffstats
path: root/sys/netinet/libalias/alias_irc.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netinet/libalias/alias_irc.c')
-rw-r--r--sys/netinet/libalias/alias_irc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/netinet/libalias/alias_irc.c b/sys/netinet/libalias/alias_irc.c
index 6a8ebe2..ec5aa8a 100644
--- a/sys/netinet/libalias/alias_irc.c
+++ b/sys/netinet/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