rpms/epic/devel epic4-2.2-fuzzTest.patch, NONE, 1.1 epic.spec, 1.18, 1.19

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Tue Feb 21 09:53:37 UTC 2006


Author: pvrabec

Update of /cvs/dist/rpms/epic/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv939

Modified Files:
	epic.spec 
Added Files:
	epic4-2.2-fuzzTest.patch 
Log Message:
fix fuzz test fail (#181036)


epic4-2.2-fuzzTest.patch:
 numbers.c |    5 ++++-
 who.c     |   11 +++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

--- NEW FILE epic4-2.2-fuzzTest.patch ---
--- epic4-2.2/source/numbers.c.fuzzTest	2004-12-03 12:24:11.000000000 -0500
+++ epic4-2.2/source/numbers.c	2006-02-21 10:08:03.000000000 -0500
@@ -183,6 +183,10 @@
 	/* All numerics must have a target (our nickname) */
 	if (!comm || !*comm)
 		{ rfc1459_odd(from, comm, ArgList); return; }
+	numeric = atol(comm);
+  	if (numeric < 0 || numeric > 999)
+  		{ rfc1459_odd(from, comm, ArgList); return; }
+
 	if (!(target = ArgList[0]))
 		{ rfc1459_odd(from, comm, ArgList); return; }
 	ArgList++;
@@ -193,7 +197,6 @@
 	else
 		message_from(NULL, LOG_CRAP);
 
-	numeric = atol(comm);
 	current_numeric = -numeric;	/* must be negative of numeric! */
 
 	/*
--- epic4-2.2/source/who.c.fuzzTest	2006-02-21 10:17:14.000000000 -0500
+++ epic4-2.2/source/who.c	2006-02-21 10:25:29.000000000 -0500
@@ -635,6 +635,9 @@
 {
 	WhoEntry *new_w = who_queue_top(refnum);
 
+	if (!(ArgList[0]))
+  	                 { rfc1459_odd(from, comm, ArgList); return; }
+
 	if (!new_w)
 	{
 		new_w = get_new_who_entry();
@@ -663,6 +666,9 @@
 	WhoEntry 	*new_w = who_queue_top(refnum);
 	char 		buffer[1025];
 
+	if (!(ArgList[0]))
+  	                 { rfc1459_odd(from, comm, ArgList); return; }
+
 	PasteArgs(ArgList, 0);
 
 	if (who_whine)
@@ -913,6 +919,8 @@
 void	ison_returned (int refnum, const char *from, const char *comm, const char **ArgList)
 {
 	IsonEntry *new_i = ison_queue_top(refnum);
+	if (!(ArgList[0]))
+  	                 { rfc1459_odd(from, comm, ArgList); return; }
 
 	if (!new_i)
 	{
@@ -1166,6 +1174,9 @@
 	char *ptr;
 	char *results;
 
+	if (!(ArgList[0]))
+  	                 { rfc1459_odd(from, comm, ArgList); return; }
+
 	if (!top)
 	{
 		yell("### Please don't /quote a server command that returns the 302 numeric.");


Index: epic.spec
===================================================================
RCS file: /cvs/dist/rpms/epic/devel/epic.spec,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- epic.spec	11 Feb 2006 02:38:32 -0000	1.18
+++ epic.spec	21 Feb 2006 09:53:34 -0000	1.19
@@ -1,7 +1,7 @@
 Summary: An ircII chat client.
 Name: epic
 Version: 2.2
-Release: 2.2.1
+Release: 3
 Epoch: 4
 License: Distributable
 Group: Applications/Communications
@@ -15,6 +15,7 @@
 Source7: http://splitfire.sourceforge.net/schemes/sf-light-scheme.irc.gz
 Source8: http://splitfire.sourceforge.net/schemes/sf-perry-scheme.irc.gz
 Patch0: epic-default.patch
+Patch1: epic4-2.2-fuzzTest.patch
 URL: http://www.epicsol.org/
 Buildroot: /var/tmp/%{name}-%{version}-%{release}
 
@@ -27,7 +28,8 @@
 rm -rf $RPM_BUILD_DIR/ircii-EPIC%{prog_version}
 
 %setup -q -n epic4-%{version} -a 1
-%patch -p0 -b .default
+%patch0 -p0 -b .default
+%patch1 -p1 -b .fuzzTest
 
 %build
 %configure
@@ -78,6 +80,9 @@
 %{_datadir}/epic/help/*
 
 %changelog
+* Tue Feb 21 2006 Peter Vrabec <pvrabec at redhat.com> 4:2.2-3
+- fix fuzz test fail (#181036)
+
 * Fri Feb 10 2006 Jesse Keating <jkeating at redhat.com> - 4:2.2-2.2.1
 - bump again for double-long bug on ppc(64)
 




More information about the fedora-cvs-commits mailing list