Subject: pkg/26724: bitchx dump on ports-sparc64 when joining a channel on efnet
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <eau@no.phear.org>
List: pkgsrc-bugs
Date: 08/20/2004 06:16:33
>Number:         26724
>Category:       pkg
>Synopsis:       bitchx dump on ports-sparc64 when joining a channel on efnet
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Aug 20 08:44:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     Eric AUGE
>Release:        NetBSD 2.0_BETA
>Organization:
-
>Environment:
NetBSD voodoo.no.phear.org 2.0_BETA NetBSD 2.0_BETA (VooDoo) #2: Sat May 29 17:44:11 CEST 2004  root@voodoo.no.phear.org:/usr/obj/sys/arch/sparc64/compile/VOODOO sparc64
>Description:
BitchX segfault with a "Bus Error" message when joining a channel 
under efnet or some other irc networks.
>How-To-Repeat:
with the latest bitchx package, connect to efnet and join a channel.
>Fix:
small patch (bitchx crew says there is other 64 bits arch problems):

--- numbers.c.orig	2004-08-18 10:08:17.000000000 +0200
+++ numbers.c	2004-08-18 10:06:22.000000000 +0200
@@ -1463,7 +1463,7 @@
 			
 			if (!ArgList[1] || !*ArgList[1])
 				break;
-			sscanf(ArgList[1], "%lu", &tme);
+			sscanf(ArgList[1], "%u", &tme);
 			strcpy(this_sucks, ctime(&tme));
 			this_sucks[strlen(this_sucks)-1] = '\0';		
 
@@ -1474,16 +1474,16 @@
 			else
 			{
 				char cts[80], pts[80], ots[80];
-				sscanf(ArgList[2], "%lu", &tme);
+				sscanf(ArgList[2], "%u", &tme);
 				strcpy(cts, ctime(&tme));
 				cts[strlen(cts)-1] = '\0';		
-				sscanf(ArgList[2], "%lu", &tme);
+				sscanf(ArgList[2], "%u", &tme);
 				strcpy(pts, ctime(&tme));
 				pts[strlen(pts)-1] = '\0';		
 				ots[0] = 0;
 				if (ArgList[3])
 				{
-					sscanf(ArgList[3], "%lu", &tme);
+					sscanf(ArgList[3], "%u", &tme);
 					strcpy(ots, ctime(&tme));
 				}
 				ots[strlen(ots)-1] = '\0';
>Release-Note:
>Audit-Trail:
>Unformatted: