pkgsrc/chat/ircd-hybrid/patches/patch-ah
adrianp c9d4bd35c0 PKGREVISION++
Fix for CVE 2009-4016
2010-02-04 20:14:00 +00:00

42 lines
1.3 KiB
Text

$NetBSD: patch-ah,v 1.1 2010/02/04 20:14:01 adrianp Exp $
--- modules/m_links.c.orig 2007-02-28 04:17:53.000000000 +0000
+++ modules/m_links.c
@@ -83,15 +83,11 @@ do_links(struct Client *source_p, int pa
{
if (IsOper(source_p) || !ConfigServerHide.flatten_links)
{
- char *mask = (parc > 2 ? parv[2] : parv[1]);
+ const char *mask = (parc > 2 ? parv[2] : parv[1]);
const char *me_name, *nick, *p;
struct Client *target_p;
- char clean_mask[2 * HOSTLEN + 4];
dlink_node *ptr;
- if (!EmptyString(mask)) /* only necessary if there is a mask */
- mask = collapse(clean_string(clean_mask, (const unsigned char*) mask, 2 * HOSTLEN));
-
me_name = ID_or_name(&me, source_p->from);
nick = ID_or_name(source_p, source_p->from);
@@ -125,7 +121,8 @@ do_links(struct Client *source_p, int pa
me_name, nick,
EmptyString(mask) ? "*" : mask);
}
- else {
+ else
+ {
/*
* Print our own info so at least it looks like a normal links
* then print out the file (which may or may not be empty)
@@ -162,8 +159,8 @@ m_links(struct Client *client_p, struct
me.name, source_p->name);
return;
}
- else
- last_used = CurrentTime;
+
+ last_used = CurrentTime;
if (!ConfigServerHide.flatten_links)
{