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: