Subject: pkg/31185: fix chat/silc-client nickname handling
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <froz@icix.org>
List: pkgsrc-bugs
Date: 09/07/2005 20:58:01
>Number: 31185
>Category: pkg
>Synopsis: fix chat/silc-client nickname handling
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Sep 07 20:58:00 +0000 2005
>Originator: António Marques
>Release: NetBSD 3.99.8
>Organization:
>Environment:
>Description:
silc fails to start silently if real_name="" in silc.conf, this is not the case with version 1.0.1 of this package which lacks UTF-8 nickname support. patch is from openbsd.
>How-To-Repeat:
run silc
>Fix:
patch-ad is included at the bottom
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/chat/silc-client/Makefile,v
retrieving revision 1.39
diff -u -r1.39 Makefile
--- Makefile 22 May 2005 20:07:43 -0000 1.39
+++ Makefile 7 Sep 2005 20:53:16 -0000
@@ -2,6 +2,7 @@
#
DISTNAME= ${SILC_CLIENT_DISTNAME}
+PKGREVISION= 1
CATEGORIES= chat security
MASTER_SITES= http://www.silcnet.org/download/client/sources/ \
ftp://ftp.silcnet.org/silc/client/sources/ \
Index: distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/chat/silc-client/distinfo,v
retrieving revision 1.29
diff -u -r1.29 distinfo
--- distinfo 8 Apr 2005 15:12:48 -0000 1.29
+++ distinfo 7 Sep 2005 20:53:16 -0000
@@ -6,3 +6,4 @@
SHA1 (patch-aa) = b9ae5da26840b193d3c9484c975af89294fa8049
SHA1 (patch-ab) = fffda0e4c9a9227c1eb8d8646a02ce9ec5cdefef
SHA1 (patch-ac) = f319907521b5d1caecfa47ac6e6239979370ea52
+SHA1 (patch-ad) = 0f27e863e843204023ec61e3b4a5492c63c2586b
$NetBSD$
--- lib/silcclient/client.c.orig Thu Mar 31 01:07:10 2005
+++ lib/silcclient/client.c Thu Jul 28 15:23:55 2005
@@ -137,7 +137,7 @@ bool silc_client_init(SilcClient client)
SILC_LOG_ERROR(("Malformed hostname '%s'", client->hostname));
return FALSE;
}
- if (!silc_utf8_valid(client->realname, strlen(client->realname))) {
+ if ((*client->realname != '\0') && (!silc_utf8_valid(client->realname, strlen(client->realname)))) {
SILC_LOG_ERROR(("Malformed realname '%s'", client->realname));
return FALSE;
}