summaryrefslogtreecommitdiff
path: root/irc/xchat-gnome
diff options
context:
space:
mode:
authorPav Lucistnik <pav@FreeBSD.org>2003-12-14 13:26:21 +0000
committerPav Lucistnik <pav@FreeBSD.org>2003-12-14 13:26:21 +0000
commit2887d4f2a8a25013bc400c2fd88fc34538ddc925 (patch)
tree6356c47ac7e07ecd221553b07076badbc97ddf40 /irc/xchat-gnome
parentDisplay package message in post-install. (diff)
- Add a patch obtained from authors:
A bug discovered in 2.0.6 allows a remote user to crash the client. All users should upgrade to a patched 2.0.6 immediately. - Point fetching to our own resources, www.xchat.org is not able to reliably transfer a file. - Bump portrevision Reported by: Rui Lopes
Notes
Notes: svn path=/head/; revision=95785
Diffstat (limited to 'irc/xchat-gnome')
-rw-r--r--irc/xchat-gnome/Makefile6
-rw-r--r--irc/xchat-gnome/files/patch-xc206-fixpsend.diff22
2 files changed, 26 insertions, 2 deletions
diff --git a/irc/xchat-gnome/Makefile b/irc/xchat-gnome/Makefile
index 6f4ab55cce31..630593b71d14 100644
--- a/irc/xchat-gnome/Makefile
+++ b/irc/xchat-gnome/Makefile
@@ -7,9 +7,11 @@
PORTNAME= xchat2
PORTVERSION= 2.0.6
+PORTREVISION= 1
CATEGORIES= irc gnome ipv6
-MASTER_SITES= http://xchat.org/files/source/2.0/ \
- http://xchat.linuxpower.org/files/source/2.0/
+MASTER_SITES= ${MASTER_SITE_LOCAL}
+MASTER_SITE_SUBDIR= adamw
+# http://xchat.org/files/source/2.0/
DISTNAME= xchat-${PORTVERSION}
MAINTAINER= gnome@FreeBSD.org
diff --git a/irc/xchat-gnome/files/patch-xc206-fixpsend.diff b/irc/xchat-gnome/files/patch-xc206-fixpsend.diff
new file mode 100644
index 000000000000..7c6d49564492
--- /dev/null
+++ b/irc/xchat-gnome/files/patch-xc206-fixpsend.diff
@@ -0,0 +1,22 @@
+# Fixes potential crash when receiving an invalid PSEND ID number.
+--- src/common/dcc.c 2003-11-28 14:06:57.000000000 +1100
++++ src/common/dcc.c 2003-12-13 20:17:12.000000000 +1100
+@@ -1659,9 +1659,15 @@
+ * sending file.
+ */
+ dcc = find_dcc_from_id (pasvid, TYPE_SEND);
+- dcc->addr = addr;
+- dcc->port = port;
+- dcc_connect(dcc);
++ if (dcc)
++ {
++ dcc->addr = addr;
++ dcc->port = port;
++ dcc_connect (dcc);
++ } else
++ {
++ dcc_malformed (sess, nick, word_eol[4] + 2);
++ }
+ return;
+ }
+