The NetBSD Project

CVS log for pkgsrc/chat/silc-server/Makefile

[BACK] Up to [] / pkgsrc / chat / silc-server

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.72 / (download) - annotate - [select for diffs], Sun Jul 9 10:02:38 2023 UTC (2 months, 2 weeks ago) by nia
Branch: MAIN
Changes since 1.71: +3 -1 lines
Diff to previous 1.71 (colored)

silc-server: Fix building on platforms with dlopen in libdl.

Revision 1.71 / (download) - annotate - [select for diffs], Wed Apr 21 09:06:15 2021 UTC (2 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base, pkgsrc-2023Q2, pkgsrc-2023Q1-base, pkgsrc-2023Q1, pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3, pkgsrc-2022Q2-base, pkgsrc-2022Q2, pkgsrc-2022Q1-base, pkgsrc-2022Q1, pkgsrc-2021Q4-base, pkgsrc-2021Q4, pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2
Changes since 1.70: +1 -2 lines
Diff to previous 1.70 (colored)

*: remove dead download location

Revision 1.70 / (download) - annotate - [select for diffs], Thu May 23 19:22:56 2019 UTC (4 years, 4 months ago) by rillig
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base, pkgsrc-2021Q1, pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2, pkgsrc-2020Q1-base, pkgsrc-2020Q1, pkgsrc-2019Q4-base, pkgsrc-2019Q4, pkgsrc-2019Q3-base, pkgsrc-2019Q3, pkgsrc-2019Q2-base, pkgsrc-2019Q2
Changes since 1.69: +2 -2 lines
Diff to previous 1.69 (colored)

all: replace SUBST_SED with the simpler SUBST_VARS

pkglint -Wall -r --only "substitution command" -F

With manual review and indentation fixes since pkglint doesn't get that
part correct in every case.

Revision 1.69 / (download) - annotate - [select for diffs], Wed Jul 4 13:40:11 2018 UTC (5 years, 2 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2019Q1-base, pkgsrc-2019Q1, pkgsrc-2018Q4-base, pkgsrc-2018Q4, pkgsrc-2018Q3-base, pkgsrc-2018Q3
Changes since 1.68: +2 -2 lines
Diff to previous 1.68 (colored)

*: Move SUBST_STAGE from post-patch to pre-configure

Performing substitutions during post-patch breaks tools such as mkpatches,
making it very difficult to regenerate correct patches after making changes,
and often leading to substituted string replacements being committed.

Revision 1.68 / (download) - annotate - [select for diffs], Thu Jan 19 18:52:04 2017 UTC (6 years, 8 months ago) by agc
Branch: MAIN
CVS Tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2, pkgsrc-2018Q1-base, pkgsrc-2018Q1, pkgsrc-2017Q4-base, pkgsrc-2017Q4, pkgsrc-2017Q3-base, pkgsrc-2017Q3, pkgsrc-2017Q2-base, pkgsrc-2017Q2, pkgsrc-2017Q1-base, pkgsrc-2017Q1
Changes since 1.67: +3 -3 lines
Diff to previous 1.67 (colored)

Convert all occurrences (353 by my count) of

	MASTER_SITES= 	site1 \

style continuation lines to be simple repeated


lines. As previewed on tech-pkg. With thanks to rillig for fixing pkglint

Revision 1.67 / (download) - annotate - [select for diffs], Tue May 17 10:32:06 2016 UTC (7 years, 4 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2016Q4-base, pkgsrc-2016Q4, pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2
Changes since 1.66: +3 -3 lines
Diff to previous 1.66 (colored)

for all pkgsrc dir/file ownership rules. Fixes unprivileged
user/group names from leaking into binary packages, manifest as
non-fatal chown/chgrp failure messages at pkg_add time.

Bump respective packages' PKGREVISION.

Revision 1.66 / (download) - annotate - [select for diffs], Fri Jul 12 10:44:53 2013 UTC (10 years, 2 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2016Q1-base, pkgsrc-2016Q1, pkgsrc-2015Q4-base, pkgsrc-2015Q4, pkgsrc-2015Q3-base, pkgsrc-2015Q3, pkgsrc-2015Q2-base, pkgsrc-2015Q2, pkgsrc-2015Q1-base, pkgsrc-2015Q1, pkgsrc-2014Q4-base, pkgsrc-2014Q4, pkgsrc-2014Q3-base, pkgsrc-2014Q3, pkgsrc-2014Q2-base, pkgsrc-2014Q2, pkgsrc-2014Q1-base, pkgsrc-2014Q1, pkgsrc-2013Q4-base, pkgsrc-2013Q4, pkgsrc-2013Q3-base, pkgsrc-2013Q3
Changes since 1.65: +2 -1 lines
Diff to previous 1.65 (colored)

Bump PKGREVISION of all packages which create users, to pick up change of
sysutils/user_* packages.

Revision 1.65 / (download) - annotate - [select for diffs], Wed Oct 3 00:02:44 2012 UTC (10 years, 11 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2013Q2-base, pkgsrc-2013Q2, pkgsrc-2013Q1-base, pkgsrc-2013Q1, pkgsrc-2012Q4-base, pkgsrc-2012Q4
Changes since 1.64: +1 -3 lines
Diff to previous 1.64 (colored)

Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.

Revision 1.64 / (download) - annotate - [select for diffs], Tue Feb 28 17:37:42 2012 UTC (11 years, 7 months ago) by hans
Branch: MAIN
CVS Tags: pkgsrc-2012Q3-base, pkgsrc-2012Q3, pkgsrc-2012Q2-base, pkgsrc-2012Q2, pkgsrc-2012Q1-base, pkgsrc-2012Q1
Changes since 1.63: +4 -1 lines
Diff to previous 1.63 (colored)

Override configure checks for gmp and iconv, seems --without-gmp and
--without-iconv is not enough.

Revision 1.63 / (download) - annotate - [select for diffs], Mon Aug 30 11:17:16 2010 UTC (13 years ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2011Q4-base, pkgsrc-2011Q4, pkgsrc-2011Q3-base, pkgsrc-2011Q3, pkgsrc-2011Q2-base, pkgsrc-2011Q2, pkgsrc-2011Q1-base, pkgsrc-2011Q1, pkgsrc-2010Q4-base, pkgsrc-2010Q4, pkgsrc-2010Q3-base, pkgsrc-2010Q3
Changes since 1.62: +24 -33 lines
Diff to previous 1.62 (colored)

Changes 1.1.10 (toolkit):
* More string format fixes in silcd and client libary
* configure: changed AC_PROG_LIBTOOL order to fix disabling shared libs
* configure: check threads support in OpenBSD
* Fixed string format vulnerability in client entry handling
* Reported and patch provided by William Cummings
* silcd: Fixed IDENTIFY command reply handling for channels

Changes 1.1.18 (server):
* silcd: Added heartbeat support
* Added support for sending SILC_PACKET_HEARTBEAT packets to connection,
  to make sure they keep alive and to detect if they have died
* Set SO_KEEPALIVE for all accept()ed sockets
* silcd: Fixed SIGUSR1 signal handling
* Fixed the SIGUSR1 signal handling which can be used to dump the server
  internals to /tmp.
* Changed also End of Stream handling to handle NULL idata pointer instead
  of ignoring the EOS in case it is NULL.
* Changed also the DETACH timeout handling to use the packet stream
  directly instead of looking up client in the callback
* More string format fixes in silcd and client libary

Revision 1.62 / (download) - annotate - [select for diffs], Fri Feb 19 21:01:36 2010 UTC (13 years, 7 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2010Q2-base, pkgsrc-2010Q2, pkgsrc-2010Q1-base, pkgsrc-2010Q1
Changes since 1.61: +3 -2 lines
Diff to previous 1.61 (colored)

Fix ownership. Bump revision.

Revision 1.61 / (download) - annotate - [select for diffs], Sun Feb 14 20:18:06 2010 UTC (13 years, 7 months ago) by joerg
Branch: MAIN
Changes since 1.60: +6 -2 lines
Diff to previous 1.60 (colored)

DESTDIR support

Revision 1.60 / (download) - annotate - [select for diffs], Tue Apr 28 19:26:24 2009 UTC (14 years, 5 months ago) by zafer
Branch: MAIN
CVS Tags: pkgsrc-2009Q4-base, pkgsrc-2009Q4, pkgsrc-2009Q3-base, pkgsrc-2009Q3, pkgsrc-2009Q2-base, pkgsrc-2009Q2
Changes since 1.59: +2 -3 lines
Diff to previous 1.59 (colored)

remove finnish mirror. server is down since a long time. OK'd by obache.

Revision 1.59 / (download) - annotate - [select for diffs], Thu Apr 24 08:30:49 2008 UTC (15 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2009Q1-base, pkgsrc-2009Q1, pkgsrc-2008Q4-base, pkgsrc-2008Q4, pkgsrc-2008Q3-base, pkgsrc-2008Q3, pkgsrc-2008Q2-base, pkgsrc-2008Q2, cwrapper, cube-native-xorg-base, cube-native-xorg
Changes since 1.58: +4 -7 lines
Diff to previous 1.58 (colored)

Update to 1.1.6:

This version fixes a rekey timeout crash.

This release fixes the KILL command and disconnection related

This version fixes 64-bit alignment issues.

This version fixes several crashes, a WATCH command busy-loop, QoS
rate limit handling, and many other bugs.

This version fixes a possible buffer overflow.

This version fixes a crash related to processing of NEW_CLIENT

This version was ported to the new SILC Toolkit 1.1. Support for
dynamic router connections and HTTP statistics back end were added.
Support was added for the upcoming SILC Protocol version 1.3 and
SILC Public Key version 2. Other major bugfixes were also made.

This version fixes public key authentication as responder, OPER
and SILCOPER public key authentication, and other minor bugs.

This version fixes a CTR mode rekey crash and other CTR mode issues.

This beta release fixes many crash bugs.

Revision 1.58 / (download) - annotate - [select for diffs], Sun Nov 11 23:42:39 2007 UTC (15 years, 10 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2008Q1-base, pkgsrc-2008Q1, pkgsrc-2007Q4-base, pkgsrc-2007Q4
Changes since 1.57: +2 -3 lines
Diff to previous 1.57 (colored)

Remove, does not resolve.
From Zafer Aydogan in PR 37308.

Revision 1.57 / (download) - annotate - [select for diffs], Wed Jul 4 20:54:33 2007 UTC (16 years, 2 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2007Q3-base, pkgsrc-2007Q3
Changes since 1.56: +3 -1 lines
Diff to previous 1.56 (colored)

Make it easier to build and install packages "unprivileged", where
the owner of all installed files is a non-root user.  This change
affects most packages that require special users or groups by making
them use the specified unprivileged user and group instead.

(1) Add two new variables PKG_GROUPS_VARS and PKG_USERS_VARS to  These two variables are lists of other bmake
    variables that define package-specific users and groups.  Packages
    that have user-settable variables for users and groups, e.g. apache
    and APACHE_{USER,GROUP}, courier-mta and COURIER_{USER,GROUP},
    etc., should list these variables in PKG_USERS_VARS and PKG_GROUPS_VARS
    so that can know to set them to ${UNPRIVILEGED_USER}

(2) Modify packages to use PKG_GROUPS_VARS and PKG_USERS_VARS.

Revision 1.56 / (download) - annotate - [select for diffs], Sun Jun 3 22:40:25 2007 UTC (16 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2007Q2-base, pkgsrc-2007Q2
Changes since 1.55: +1 -2 lines
Diff to previous 1.55 (colored)

Remove dead mirror, from Zafer Aydogan.

Revision 1.55 / (download) - annotate - [select for diffs], Fri May 18 21:13:54 2007 UTC (16 years, 4 months ago) by salo
Branch: MAIN
Changes since 1.54: +2 -2 lines
Diff to previous 1.54 (colored)

Update to version 1.0.4


This release fixes a small problem with parsing the 1.3 protocol version
string correctly. Clients that conform to the 1.3 protocol will not be
able to connect to a SILC server that isn't running this version.

Revision / (download) - annotate - [select for diffs], Wed Mar 7 07:40:32 2007 UTC (16 years, 6 months ago) by ghen
Branch: pkgsrc-2006Q4
Changes since 1.51: +2 -2 lines
Diff to previous 1.51 (colored) next main 1.52 (colored)

Pullup ticket 2042 - requested by salo
security update for silc-server

- pkgsrc/chat/silc-server/Makefile			1.53
- pkgsrc/chat/silc-server/distinfo			1.32

   Module Name:	pkgsrc
   Committed By:	salo
   Date:		Tue Mar  6 22:33:22 UTC 2007

   Modified Files:
	   pkgsrc/chat/silc-server: Makefile distinfo

   Log Message:
   Security update to version 1.0.3


   - Fixed a denial of service vulnerability: If invalid hmac or cipher
     was specified on joining a channel, server crashed.

     Upgrading is recommended.

Revision 1.54 / (download) - annotate - [select for diffs], Tue Mar 6 22:33:48 2007 UTC (16 years, 6 months ago) by salo
Branch: MAIN
CVS Tags: pkgsrc-2007Q1-base, pkgsrc-2007Q1
Changes since 1.53: +4 -2 lines
Diff to previous 1.53 (colored)


Revision 1.53 / (download) - annotate - [select for diffs], Tue Mar 6 22:33:22 2007 UTC (16 years, 6 months ago) by salo
Branch: MAIN
Changes since 1.52: +2 -2 lines
Diff to previous 1.52 (colored)

Security update to version 1.0.3


- Fixed a denial of service vulnerability: If invalid hmac or cipher
  was specified on joining a channel, server crashed.

  Upgrading is recommended.

Revision 1.52 / (download) - annotate - [select for diffs], Thu Feb 22 19:26:12 2007 UTC (16 years, 7 months ago) by wiz
Branch: MAIN
Changes since 1.51: +2 -2 lines
Diff to previous 1.51 (colored)

Whitespace cleanup, courtesy of pkglint.
Patch provided by Sergey Svishchev in private mail.

Revision 1.51 / (download) - annotate - [select for diffs], Fri Jul 7 15:49:31 2006 UTC (17 years, 2 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2006Q4-base, pkgsrc-2006Q3-base, pkgsrc-2006Q3
Branch point for: pkgsrc-2006Q4
Changes since 1.50: +3 -2 lines
Diff to previous 1.50 (colored)

LIBTOOL_OVERRIDE generally doesn't need to be specified anymore... just
set OVERRIDE_DIRDEPTH to find any libtool scripts deeper in the WRKSRC
tree unless they're named something other than "libtool".

SHLIBTOOL_OVERRIDE generally doesn't need to be specified either -- just
define it to the empty list and shlibtool-override will look for libtool

Revision 1.50 / (download) - annotate - [select for diffs], Sun Apr 23 00:12:36 2006 UTC (17 years, 5 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2006Q2-base, pkgsrc-2006Q2
Changes since 1.49: +2 -2 lines
Diff to previous 1.49 (colored)

Modify packages that set PKG_USERS and PKG_GROUPS to follow the new
syntax as specified in pkgsrc/mk/install/

Revision 1.49 / (download) - annotate - [select for diffs], Tue Mar 14 01:14:27 2006 UTC (17 years, 6 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2006Q1-base, pkgsrc-2006Q1
Changes since 1.48: +1 -3 lines
Diff to previous 1.48 (colored)

Modify the pkginstall framework so that it manages all aspects of
INSTALL/DEINSTALL script creation within pkgsrc.

If an INSTALL or DEINSTALL script is found in the package directory,
it is automatically used as a template for the pkginstall-generated
scripts.  If instead, they should be used simply as the full scripts,
then the package Makefile should set INSTALL_SRC or DEINSTALL_SRC
explicitly, e.g.:


As part of the restructuring of the pkginstall framework internals,
we now *always* generate temporary INSTALL or DEINSTALL scripts.  By
comparing these temporary scripts with minimal INSTALL/DEINSTALL
scripts formed from only the base templates, we determine whether or
not the INSTALL/DEINSTALL scripts are actually needed by the package
(see the generate-install-scripts target in

In addition, more variables in the framework have been made private.
The *_EXTRA_TMPL variables have been renamed to *_TEMPLATE, which are
more sensible names given the very few exported variables in this
framework.  The only public variables relating to the templates are:


The packages in pkgsrc have been modified to reflect the changes in
the pkginstall framework.

Revision 1.48 / (download) - annotate - [select for diffs], Wed Jan 4 18:04:12 2006 UTC (17 years, 8 months ago) by joerg
Branch: MAIN
Changes since 1.47: +10 -3 lines
Diff to previous 1.47 (colored)

Use SUBST framework instead of FILES_SUBST_SED.

Revision 1.47 / (download) - annotate - [select for diffs], Thu Dec 29 06:21:33 2005 UTC (17 years, 9 months ago) by jlam
Branch: MAIN
Changes since 1.46: +1 -2 lines
Diff to previous 1.46 (colored)

Remove USE_PKGINSTALL from pkgsrc now that mk/install/
automatically detects whether we want the pkginstall machinery to be
used by the package Makefile.

Revision 1.46 / (download) - annotate - [select for diffs], Thu Dec 15 00:16:08 2005 UTC (17 years, 9 months ago) by salo
Branch: MAIN
CVS Tags: pkgsrc-2005Q4-base, pkgsrc-2005Q4
Changes since 1.45: +2 -2 lines
Diff to previous 1.45 (colored)

Update to version 1.0.2

- fix compilation on non-i386 (or non-gcc) systems

Revision 1.45 / (download) - annotate - [select for diffs], Fri Dec 9 00:45:31 2005 UTC (17 years, 9 months ago) by salo
Branch: MAIN
Changes since 1.44: +2 -3 lines
Diff to previous 1.44 (colored)

Update to version 1.0.1


- Fixed crashbug in key exchange, authentication and rekey protocols.
- Fixed channel private key mode remove bug.
- Fixed statistics temp file creation in debug mode.
- Other bugfixes were also made.

Revision 1.44 / (download) - annotate - [select for diffs], Mon Dec 5 23:55:03 2005 UTC (17 years, 9 months ago) by rillig
Branch: MAIN
Changes since 1.43: +2 -2 lines
Diff to previous 1.43 (colored)

Ran "pkglint --autofix", which corrected some of the quoting issues in

Revision 1.43 / (download) - annotate - [select for diffs], Mon Dec 5 20:49:54 2005 UTC (17 years, 9 months ago) by rillig
Branch: MAIN
Changes since 1.42: +3 -3 lines
Diff to previous 1.42 (colored)

Fixed pkglint warnings. The warnings are mostly quoting issues, for
example MAKE_ENV+=FOO=${BAR} is changed to MAKE_ENV+=FOO=${BAR:Q}. Some
other changes are outlined in

Revision 1.42 / (download) - annotate - [select for diffs], Tue Sep 13 22:02:24 2005 UTC (18 years ago) by salo
Branch: MAIN
CVS Tags: pkgsrc-2005Q3-base, pkgsrc-2005Q3
Changes since 1.41: +2 -1 lines
Diff to previous 1.41 (colored)

Security fix:

- fix insecure file creation in /tmp, patch from silc cvs

the impact of this issue is very low.  it allows an attacker to overwrite
arbitrary files owned by the user running silcd ("silcd", in pkgsrc) IFF
the owner of the process or root send SIGUSR1 signal to the process to dump
stats.  the only file owned by the "silcd" user is typically the log file
which resides in a directory inaccessible by anyone except the user itself
and root so the potential attacker would need to guess its name.

please note that the advisory also incorrectly states that silc-toolkit is
vulnerable too.  the code in question is never compiled in the toolkit so
it's not affected.


Revision 1.41 / (download) - annotate - [select for diffs], Tue Aug 23 11:48:47 2005 UTC (18 years, 1 month ago) by rillig
Branch: MAIN
Changes since 1.40: +2 -2 lines
Diff to previous 1.40 (colored)

The real user name in PKG_USERS does not need to be escaped with double
backslashes anymore. A single backslash is enough. Changed the
definition in all affected packages. For those that are not caught, an
additional check is placed into

Revision 1.40 / (download) - annotate - [select for diffs], Sun Jun 19 01:22:17 2005 UTC (18 years, 3 months ago) by salo
Branch: MAIN
CVS Tags: pkgsrc-2005Q2-base, pkgsrc-2005Q2
Changes since 1.39: +6 -7 lines
Diff to previous 1.39 (colored)

Updated to version 1.0


Only minor bugfixes were made to the previous version.

- Fixed channel public key list saving on backup router on JOIN
  command reply.
- New optimized logging.

A small bugfix release.

- Added default limit how many channels one client can join (50).
- Added missing getopt.[ch].
- Fixed compilation with pkg-config files

A bugfix release to the SILC Server.  In addition of various bugfixes,
this version now also includes new math library that from now on will be
included in all SILC distributions.

- Added more liberal channel names from the previous more stricter
  identifier string change.
- Added SERVICE command to server, though services aren't supported yet.
- Fixed MOTD command to send empty reply if motd does not exist.
- Fixed LIST command.
- Fixed query to stop if client goes away.
- Added pkg-config check to the configure.
- Several other bugfixes were made.

Revision 1.39 / (download) - annotate - [select for diffs], Mon Apr 11 21:45:05 2005 UTC (18 years, 5 months ago) by tv
Branch: MAIN
Changes since 1.38: +1 -2 lines
Diff to previous 1.38 (colored)

Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.

Revision 1.38 / (download) - annotate - [select for diffs], Fri Apr 8 15:09:43 2005 UTC (18 years, 5 months ago) by salo
Branch: MAIN
Changes since 1.37: +6 -13 lines
Diff to previous 1.37 (colored)

Update to version 0.9.19p1

- convert to

A little update with this 0.9.19p1.  After such a major release problems
were expected and the p1 fixes some crashes.  Upgrade strongly

And after a long break new SILC Server is out.  This version finalizes the
SILC protocol version 1.2 development and introduces UTF-8 nicknames, channel
names, usernames and host names.  It is now possible to create practically any
kind of nicknames and channel names.  Practically all letters, numbers and
punctuation marks are supported.  Special characters, control characters and
various odd symbol characters however are not allowed.  Several minor and
major bugs has been fixed as well. Upgrading is strongly recommended.  Old
clients that does not yet support UTF-8 encoded nicknames and channel names
are still able to connect and function normally as long as they do not need
to handle odd UTF-8 encoded names.

- Added support for UTF-8 encoded identifier strings, such as nicknames
  and channel names.
- Fixed founder mode handling on JOIN on normal/backup on empty
- Fixed WATCH command handling on backup router.
- Fixed WATCH command announcing.  The WATCH and SILC Gaim buddy list
  should work better now.
- Simplified INVITE and BAN string handling in server.  Announcing
  INVITE and BAN strings should work more reliably now.
- Fixed several bugs from the backup and resuming protocol.
- Fixed, hopefully, all the wrong server statistics numbers.
- Fixed CLOSE command to handle backup routers correctly.
- Fixed various detaching and resuming bugs.
- Fixed announcing to not announce unregistered (ghost) clients.
- Fixed reconnect_keep_trying and QoS settings in server config files.
- Several other bugfixes were made.

Revision 1.37 / (download) - annotate - [select for diffs], Wed Dec 29 15:42:37 2004 UTC (18 years, 9 months ago) by minskim
Branch: MAIN
CVS Tags: pkgsrc-2005Q1-base, pkgsrc-2005Q1
Changes since 1.36: +4 -4 lines
Diff to previous 1.36 (colored)


Revision 1.36 / (download) - annotate - [select for diffs], Tue Dec 28 02:47:41 2004 UTC (18 years, 9 months ago) by reed
Branch: MAIN
Changes since 1.35: +2 -2 lines
Diff to previous 1.35 (colored)

The default location of the pkgsrc-installed rc.d scripts is now
under share/examples/rc.d. The variable name already was named

This is from ideas from Greg Woods and others.

Also bumped PKGREVISION for all packages using RCD_SCRIPTS mechanism
(as requested by wiz).

Revision 1.35 / (download) - annotate - [select for diffs], Sun Oct 3 00:13:15 2004 UTC (18 years, 11 months ago) by tv
Branch: MAIN
CVS Tags: pkgsrc-2004Q4-base, pkgsrc-2004Q4
Changes since 1.34: +2 -2 lines
Diff to previous 1.34 (colored)

Libtool fix for PR pkg/26633, and other issues.  Update libtool to 1.5.10
in the process.  (More information on tech-pkg.)

Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.

Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.

Revision 1.34 / (download) - annotate - [select for diffs], Sun Jun 6 12:21:16 2004 UTC (19 years, 3 months ago) by salo
Branch: MAIN
CVS Tags: pkgsrc-2004Q3-base, pkgsrc-2004Q3, pkgsrc-2004Q2-base, pkgsrc-2004Q2
Changes since 1.33: +1 -3 lines
Diff to previous 1.33 (colored)

Doesn't really need glib these days anymore.

Revision 1.33 / (download) - annotate - [select for diffs], Sun Jun 6 11:47:30 2004 UTC (19 years, 3 months ago) by salo
Branch: MAIN
Changes since 1.32: +9 -8 lines
Diff to previous 1.32 (colored)

- Rework where silc-server is installed, make it consistent with silc-client
- Minor cleanups.

Revision 1.32 / (download) - annotate - [select for diffs], Sat Mar 20 05:15:45 2004 UTC (19 years, 6 months ago) by snj
Branch: MAIN
CVS Tags: pkgsrc-2004Q1-base, pkgsrc-2004Q1
Changes since 1.31: +4 -1 lines
Diff to previous 1.31 (colored)

Fix build on sparc64 with gcc2.

Revision 1.31 / (download) - annotate - [select for diffs], Wed Mar 3 19:05:52 2004 UTC (19 years, 6 months ago) by salo
Branch: MAIN
Changes since 1.30: +4 -4 lines
Diff to previous 1.30 (colored)

Update to version 0.9.18.



Upgrade release because of couple serious bugs in the 0.9.17.  Especially
backup router had stability problems with 0.9.17.  This was due to a rekey bug
when performing rekey with PFS, and because of another bug it caused the
backup (and other servers too) to crash.  If you are running a normal server
or backup router then ugprading is strongly recommended.  If you are running
any kind of server with PFS enabled in rekey, upgrading is recommended.

- Fixed protocol completion handling in connection closing.
- Fixed rekey with PFS to work on backup with disabled connections.
- Fixed CMODE command reply to return the user limit correctly.
- Fixed the watch notify to be called for resuming clients.

- Implemented the user limit to the CMODE_CHANGE notify and to the CMODE
  and JOIN command replies, as defined in the new protocol specs.
- Implemented the public key support to WATCH command, as defined in
  the new protocol specs.
- Added asynchronous connecting to remote router/server.
- Fixed the WHOIS public key deleting.
- Several other bugfixes were also made.

Revision 1.30 / (download) - annotate - [select for diffs], Wed Feb 18 14:40:35 2004 UTC (19 years, 7 months ago) by salo
Branch: MAIN
Changes since 1.29: +3 -3 lines
Diff to previous 1.29 (colored)


Revision 1.29 / (download) - annotate - [select for diffs], Sat Feb 14 17:21:35 2004 UTC (19 years, 7 months ago) by jlam
Branch: MAIN
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored)

LIBTOOL_OVERRIDE and SHLIBTOOL_OVERRIDE are now lists of shell globs
relative to ${WRKSRC}.  Remove redundant LIBTOOL_OVERRIDE settings that
are automatically handled by the default setting in

Revision 1.28 / (download) - annotate - [select for diffs], Sat Jan 3 18:02:52 2004 UTC (19 years, 8 months ago) by salo
Branch: MAIN
Changes since 1.27: +9 -8 lines
Diff to previous 1.27 (colored)

Update to version 0.9.16.


- Added public key based search support to WHOIS command.  Users can be
  searched by their public key now.  To search users by public key using
  SILC Client, do the following (see the /HELP WHOIS for revised help
  information on searching by public key):

  To search nickname 'nick' that has the specified public key, give:

    /WHOIS nick -pubkey /path/to/the/

  To search all usesr that has the specified public key, give:

    /WHOIS -pubkey /path/to/the/

- Removed RC6 cipher.

- Fixed the MOTD command to work properly.  Motds can now be fetched from
  remote servers.

- Fixed the INVITE string handling during joining to use correct server
  name.  Invite strings such as *!*@* now

- Fixed the CUMODE for founder mode work correctly when there is already a
  founder on channel.  Normal server cannot anymore "replace" a founder
  which is founder on router (even if authentication works).  User on
  router can "replace" founder that is on normal server assuming
  authentication is successful.

- Fixed UMODE mode change bug when anonymous mode was already set.  Now
  modes can be changed normally.

- Minor fixes to backup router protocol.  Some problems may still exist
  and testing this feature is recommended.

- Improvements to router-to-router connections.  Normal communication
  should work.  NOTE: This is experimental and you can expect problems
  if you set up such network.

- Several other bugfixes.

Revision 1.27 / (download) - annotate - [select for diffs], Sat Nov 1 16:41:37 2003 UTC (19 years, 10 months ago) by salo
Branch: MAIN
CVS Tags: pkgsrc-2003Q4-base, pkgsrc-2003Q4
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (colored)

Updated to version 0.9.15.

This release focuses especially fixing the remaining MAC failed errors that
people have been experiencing and the infamous Error in select() error which
should now finally be gone.  Upgrading is strongly recommended.


- Fixed KICK command to not send the command reply twice.
- Fixed the QoS unregistering to avoid the errors in select() for invalid
  socket connection.
- Fixed the rekey protocol timeout handling
- Fixed the packet processing to avoid clearing QoS data underneath the QoS.

Revision 1.26 / (download) - annotate - [select for diffs], Thu Oct 16 12:37:44 2003 UTC (19 years, 11 months ago) by salo
Branch: MAIN
Changes since 1.25: +5 -5 lines
Diff to previous 1.25 (colored)

Updated to version 0.9.14.

This version is a major upgrade release and everyone running older version is
strongly recommended to upgrade to this version.  This version introduces
several bugfixes, security fixes and bunch of new features.  This also
completes the development work for the SILC protocol version 1.2.


- removed patch-ac, merged into distribution
- create server keys with strict permissions

- Several bugfixes and security fixes were made.  A major remote exploit
  was also fixed.

- The SILC Server now ignores SIGXFSZ and SIGXCPU signals which will
  terminate the process if they occur.  They can occur in poorly
  configured environment.

- Fixed SERVER_SIGNOFF notify handling which caused ghosts to remain in
  the network.

- Fixed inviting and banning by public key.  Fixed invite and ban string
  handling.  Implemented SILC 1.2 complying invite and ban data
  distribution between routers and servers.  To also comply with SILC 1.2,
  prohibited using '@' and '!' characters in invite and ban strings.

- Support for channel public keys added.  A new feature in SILC 1.2, that
  allows join authentication using digital signatures.  Use the latest
  SILC Client to take advantage of this feature.

- Support for SILC 1.2 backup protocol.  This version introduces rewritten
  version of the backup router protocol.  The purpose of the backup router
  protocol is to prevent servers from splitting from the rest of the SILC
  network if the primary router becomes unresponsive.  There are no
  changes to the configuration of the backup router support, and old
  configurations will work with this version too.

  This version is now able to detect much better different network failure
  situations and understand how to work with them.  The servers are now
  able to actually detect when the backup router can/must be used.  They
  are also able, in case of error in backup router protocol, to resume
  back to either to the backup router or to the primary router, and always
  recover from desyncs automatically (usually within 60 seconds).

- Support for command reply error arguments was added.  This allows
  clients to better handle error conditions within command execution.

- The founder public key distribution now complies with the SILC 1.2.

Revision 1.25 / (download) - annotate - [select for diffs], Sat Aug 30 22:51:13 2003 UTC (20 years, 1 month ago) by jlam
Branch: MAIN
Changes since 1.24: +3 -1 lines
Diff to previous 1.24 (colored)

USE_PKGINSTALL is "YES". will no longer automatically
pick up a INSTALL/DEINSTALL script in the package directory and assume that
you want it for the corresponding *_EXTRA_TMPL variable.

Revision 1.24 / (download) - annotate - [select for diffs], Thu Jul 17 21:26:17 2003 UTC (20 years, 2 months ago) by grant
Branch: MAIN
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored)


Revision 1.23 / (download) - annotate - [select for diffs], Fri May 2 11:54:06 2003 UTC (20 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.22: +2 -1 lines
Diff to previous 1.22 (colored)

Dependency bumps, needed because of devel/pth's major bump, and related
dependency bumps.

Revision 1.22 / (download) - annotate - [select for diffs], Mon Mar 17 20:12:47 2003 UTC (20 years, 6 months ago) by salo
Branch: MAIN
Changes since 1.21: +4 -3 lines
Diff to previous 1.21 (colored)

Updated to version 0.9.13.


- Fixed EOF handling in SILC Config.

- Do not send full INVITE and BAN lists in INVITE and BAN
  notifys, only the changed information.

- Fixed INVITE notify sending in INVITE command, send it
  only when needed.

- Handle the founder key change properly in CMODE_CHANGE
  notify.  Bug #122.

- Remove the mark for output (mark it only for input) after
  purging outgoing queue.  Prevents the "Error in select()"

- Check server private key file permissions before starting
  the server.

- NULL terminate allocated string in silc_buffer_strformat.

- Rewrote the invite/ban list string handling in server to
  use SilcBuffer instead.

- Fixed double free in CMODE command when setting new HMAC
  for channel.

- Added couple of missing memset's to zero sensitive memory.

Revision 1.21 / (download) - annotate - [select for diffs], Tue Jan 28 22:03:07 2003 UTC (20 years, 8 months ago) by jlam
Branch: MAIN
CVS Tags: netbsd-1-6-1-base, netbsd-1-6-1
Changes since 1.20: +4 -3 lines
Diff to previous 1.20 (colored)

Instead of including directly in a package Makefile,
have it be automatically included by if USE_PKGINSTALL is set
to "YES".  This enforces the requirement that be
included at the end of a package Makefile.  Idea suggested by Julio M.
Merino Vidal <jmmv at>.

Revision 1.20 / (download) - annotate - [select for diffs], Sun Jan 26 14:10:44 2003 UTC (20 years, 8 months ago) by salo
Branch: MAIN
Changes since 1.19: +3 -14 lines
Diff to previous 1.19 (colored)

Update to version 0.9.12.

  static libraries hack is now gone.

Changes from 0.9.11 to 0.9.12

 * Added macros SILC_SWAB_[16|32] to swab byte order of
   16-bit and 32-bit unsigned integers.
 * Use the SILC_SWAB_16 instead of htons() in server when
   handling ports since the ports in structures are always
   in little-endian order (regardless of platform).
 * Send DISCONNECT in close admin command in server.
 * Check whether we are already connecting to a remote router
   (in addition of checking whether we are already connected)
   before creating new connection.
 * Check that socket is valid after QoS is applied to data.
 * Make sure the socket connecetion is not closed to early
   when closing connection in server.  Also make sure the
   connection is always closed after error in a protocol.
 * Fixed server crash with double Primary block in config file.
 * Fixed various memory leaks around the config file parser.
 * Fixed a double free in INVITE command error handling in

Revision 1.19 / (download) - annotate - [select for diffs], Wed Jan 8 23:56:44 2003 UTC (20 years, 8 months ago) by salo
Branch: MAIN
Changes since 1.18: +7 -8 lines
Diff to previous 1.18 (colored)

Update to version 0.9.11

IMPORTANT NOTE: This version does not include backwards support
                for the old style SILC private key so if you
                skipped 0.9.10 version you won't be able to run
                this server without generating new key pair.

Changes from 0.9.10 to 0.9.11

 * Workaround GCC bug which causes memory exhaustion when
   compiling sha1 with optimizations on UltraSPARC.  from openbsd

 * Added some sanity checks in server for correctness of the
   server configuration.
 * More log printing during backup router protocol.

 * Removed backwards support for old private key file format.
 * Removed backwards support for not-so-strict decryption length
   check, it's strict now.

 * Fixed error handling of invalid client entry when calling
   commands in server.  Fixes a crash.
 * Fixed double free in async host lookup code.
 * On backup router handle now the SERVER_SIGNOFF from router
   for local connected servers too, and close the connections.
   Do not process them as normally signing off servers when they
   really signoff by sending EOF fe, but always assume that
   router sends the SERVER_SIGNOFF.
 * Fixed socket unsetting when closing connections.
 * Fixed close command to use the port correctly when closing
   server connections.
 * Check for NULL outbuf in silc_socket_write.  It is possible
   that it is NULL is some odd case.
 * Do not call final protocol callback for backup router
   resuming protocol when closing connection.  It is closed
   by timeout in case of error.
 * Backup reconnect to router if backup resuming protocol failed.
 * Fixed double free in SKE library error hadling when signature
   error occurred.
 * Fixed double free in invite list adding code when adding
   invite strings.

Revision 1.18 / (download) - annotate - [select for diffs], Fri Dec 6 19:52:37 2002 UTC (20 years, 9 months ago) by salo
Branch: MAIN
Changes since 1.17: +4 -3 lines
Diff to previous 1.17 (colored)

An important note to all server users:

The private key file format has changed due to a bug in the
older code.  When you run this server version it automatically
changes your private key file to the correct format.
The future versions of the SILC Server will not do that, so
do not skip this version or you will need to generate new key
pair after 0.9.11 is released.

Also backup router bugs was fixed which caused several
interesting decryption problems, so upgrading regardless
if you are runinng normal server, backup router or primary
router is strongly recommended.

Changes from to 0.9.10

* Added the config directive PublicKeyDir for the client
* Extended the SILC_SERVER_LOG_ERROR macro to all available
  logging channels.
* Load only files with .pub suffix in PublicKeyDir.

* Fixed a typo in resuming code that fixed detach/resume
  code in server.
* Fixed CMODE setting in server when founder mode was set.
* Fixed wrong invite and ban list handling in server command
* Fixed CUMODE founder authentication in server to not check
  for client's public key since it's not supposed to do that.
* Fixed backup router bugs: When backup resumes router and
  receives a CHANNEL_MESSAGE packet the backup must not act
  as router since the packet header decryption would be
  different.  Also, when relaying packets to channel, do not
  re-encrypt packets on backup that came from the primary
  since the connection isn't really router-router connection.

Revision 1.17 / (download) - annotate - [select for diffs], Wed Dec 4 17:31:55 2002 UTC (20 years, 9 months ago) by salo
Branch: MAIN
Changes since 1.16: +5 -5 lines
Diff to previous 1.16 (colored)

Update to version

Changes from 0.9.8 to

* Updated protocol version to 1.2.

  Clients and servers with support for 1.1 are not compatible with
  the new protocol!

* Print notify for server opers when backup router comes online.
* Resolve the client's public key in JOIN command if the founder auth
  data is being requested but we don't know the client's public key.
* Added idle and signon fields to the ATTRIBUTE_SERVICE attribute to
  indicate the user's current idle and signon timeof a service.
* Added MAC field to the Private Message Payload to protect against
  chosen ciphertext attacks.
* Added support for normal client to kill its own entries from
  the network.
* Compute maximum padding for authentication packets to make
  passphrase approximation attacks impossible (padding must be at
  least 8 bytes now).
* Added support for rekey before 2^32 sequence number wraps.
* Added Encrypt-Then-MAC order to SILC packet MAC generation.
  Deprecated the old Encrypt-And-MAC order.
* Added Encrypt-Then-MAC order to Channel Message Payload MAC
* Added support for setting FOUNDER mode on channel with specific
  public key which can be set with CMODE command.
* Don't wait for EOF after socket error has occurred, but close the
* Assure the RESUME_CLIENT packet is not sent to twice to backup
  router if the detached client was originated from the backup.
* Added support for removing client from invite list when kicked
  from channel, as SILC 1.2 dictates.
* Added support for the SILC 1.2 BAN and INVITEcommands and new
  ban and invite lists to server.
* Remove client from invite list in KILLED notify and in KILL
* Do not send invite list back unless asked (when sending no
  arguments) or when list was modified.
* MARS is now gone.
* Added manual pages for silcd(8) and silcd.conf(5).

* Fixed WATCH command reply handling on normal server which was
  missing altogether.
* Fixed double free in WHOIS query on normal server when forwarding
  query to router.
* Fixed MOTD command reply sending.
* Fixed the INVITE command to send the invite list in command reply.
* Fixed PING command sending in client library and handling in
  server.  The server ID must be ID Payload, not raw ID data.
* Fixed NICK command to not crash if nickname was not sent.
* Fixed channel's global_user boolean checking after detaching.
  Check it after changing the owner of the client not before.
* Fixed channel key distribution after resuming detached client.
* Fixed memory leaks with SIMs in server.
* Fixed bugs in invite list handling in INVITE command.

Revision 1.16 / (download) - annotate - [select for diffs], Thu Nov 21 15:42:45 2002 UTC (20 years, 10 months ago) by salo
Branch: MAIN
Changes since 1.15: +15 -3 lines
Diff to previous 1.15 (colored)

update to version 0.9.8

Changes from 0.9.5 to 0.9.8

* Added support for aborting automatically pending commands
  that never receives the reply (to avoid memory leaks).
* Added support for removing explicitly added client connections
  in rehash and closing the client connections if they were
  unconfigured in the rehash.
* Rewrote WHOIS, WHOWAS and IDENTIFY commands in the server.
* If packet processing fails (like integrity check fails)
  the connection is closed now.
* Normal server now reconnects to backup router automatically
  if connection is lost to it.
* Added support for replying on behalf of the user to the
  Requested Attributes in WHOIS command in the server.
* Failed OPER and SILCOPER authentications are now logged.
* Added sort-of "Quality of Service" (QoS) support. Data
  reception can be controlled with rate limit per second
  and/or read data length limit.
* Added support for encrypted private key files. Now passphrase
  must be provided when new key pair is created , and prompted
  when loading the private key.

* Resumed client packet handling from server put the resumed
  client on wrong list on router and caused the client not be
  present on the network anymore.
* Various cleanup in error message output in config parsing code
  and in server init code.  Fixed error log files containing too
  many newlines in some situations.
* Assure that channel key is set before sending it.  May crash
  server otherwise.
* Don't swtich to become primary router if we are backup if
  decryption error has occurred.
* Fixed a bug in backup router IP address comparison
* Fixed a crashbug in incoming server accepting.
* Fixed packet decryption problem when backup router encrypted
  channel message with wrong key during backup resuming protocol.
* Fixed memory leaks in server.
* Fixed channel key packet processing bug on backup router
  during backup resuming protocol.

Revision 1.15 / (download) - annotate - [select for diffs], Thu Sep 19 09:04:04 2002 UTC (21 years ago) by jlam
Branch: MAIN
Changes since 1.14: +7 -12 lines
Diff to previous 1.14 (colored)

Take advantage of the auto-generation and installation of rc.d scripts.

Revision 1.14 / (download) - annotate - [select for diffs], Wed Sep 18 21:15:07 2002 UTC (21 years ago) by jlam
Branch: MAIN
Changes since 1.13: +1 -3 lines
Diff to previous 1.13 (colored)

When using, if a DEINSTALL or INSTALL file already
exists, then use it as the default value of DEINSTALL_EXTRA_TMPL or

Revision 1.13 / (download) - annotate - [select for diffs], Sat Sep 14 02:59:25 2002 UTC (21 years ago) by hubertf
Branch: MAIN
Changes since 1.12: +20 -17 lines
Diff to previous 1.12 (colored)

Maintainer update of chat/silc-server to version 0.9.5. Changes:


Main changes from 0.9.2 to 0.9.5

 * Use the primary router as the origin of the locally connected server when
   it is disconnecting from the backup router since that's where it really
   is coming from.  Now the clients from the disconnecting server are removed
   correctly and "shadow" clients are not left to the backup router.

 * If normal server is standalone and found existing but disabled channel, do
   not re-create the channel since it creates duplicate same channels.

 * Added anonymous client connections support to server.  New "anonymous"
   configuration option to ConnectionParams section added.  If set to true,
   the username and hostname information of the client will be scrambled and
   anonymous user mode is set automatically to the user.

 * In JOIN notify handling, mark that the cache entry of the client cannot be
   expired.  Can cause crashes on normal server (asserts client->channels).

 * Added silcd configuration option Timestamp in the Logging section.

 * Fixed fingerprint checking to check for entirely empty fingerprint instead
   of two first bytes when determining if it is set.

 * Remove server/router operator privileges in DETACH command, since it's
   possible to resume to server where these privileges would not be allowed.

 * Do not re-create channel keys and send them when removing clients in server

 * Completed backup router support for standalone routers.  Supports also
   servers in the cell that do not use the backup at all.  Server/router
   operator now receives notify when network switches to backup router and
   when it resumes the use of primary router.

 * Added -D option to server.  It can be used to give debug level.  The levels
   are from 0 - 99, and are predefined for smooth server debugging.

Patch submitted by Lubomir Sedlacik <> in PR 18278.

Revision / (download) - annotate - [select for diffs], Sun Jun 23 18:41:10 2002 UTC (21 years, 3 months ago) by jlam
Branch: buildlink2
Changes since 1.10: +5 -6 lines
Diff to previous 1.10 (colored) next main 1.11 (colored)

Merge from pkgsrc-current to buildlink2 branch.

Revision 1.12 / (download) - annotate - [select for diffs], Fri Jun 21 15:57:16 2002 UTC (21 years, 3 months ago) by jschauma
Branch: MAIN
CVS Tags: pkgviews-base, pkgviews, netbsd-1-6-RELEASE-base, netbsd-1-6, buildlink2-base
Changes since 1.11: +3 -3 lines
Diff to previous 1.11 (colored)

Update to version 0.9.2 using patch provided by MAINTAINER in PR pkg/17304,
closing this PR.  Thank to Lubomir Sedlacik.

Changes from 0.9.1 to 0.9.2
* Support for multiple interfaces so now it's possible e.g. to listen
   on IPv4 and IPv6 within one daemon incarnation.

WARNING: you will need to update your silcd.conf to reflect changes!

* Added lots of new statistics updating that was missing from the
   server and router code.  Sending SIGUSR1 signal to server now dumps
   the current server statistics into /tmp directory.
* Implemented the SILC_CHANNEL_UMODE_QUIET mode that can be used
   to silence a user on a channel.

* Fixed various fatal bugs,in handling of malformed command payload,
   double free when announcing channel users to router, missing
   parameter in a function call that caused server crash when
   a non-allowed connection arrived.

* Fixed some backup data sending around the code to work better
   if the router is standalone router and fixed the router connectin
   when connecting to multiple routers.

* Fixed detach timeout handling to use Client ID and not the actual
   client entry which may be freed in the callback.

Revision 1.11 / (download) - annotate - [select for diffs], Fri May 24 22:15:36 2002 UTC (21 years, 4 months ago) by hubertf
Branch: MAIN
Changes since 1.10: +4 -5 lines
Diff to previous 1.10 (colored)

Update silc-server to version 0.9.1. Changes:

* Fixed CUMODE_CHANGE notify handling in server.

* Fixed USERS command to support empty channels.

* Check the watcher list before sending signoff notifys
  when closing client connection.

* Added better CMODE command rights checking.

* Fixed watcher list checking during server signoff.  It
  crashed the server.

* The JOIN command reply returns now the founder's public

* Announce the channel mode, and the mode properties with
  CMODE_CHANGE notify.

* Mark new channels by default disabled, untill at least
  one user joins the channel.

* The nickname argument to watch notify can be optional.
  Fixes a crash in server.

* Check the watcher list before and after changing nickname
  when the NICK_CHANGE notify is received.

* Added the founder's public key delivery to the
  CUMODE_CHANGE notify type as well.  Updated the protocol
  specs and the code.

* Added support for sending the founder's public key in
  the CMODE_CHANGE notify packet in the server.

* Changed the FOUNDER_AUTH authentication to use only
  public key authentication as defined by new protocol
  specs.  Passphrase authentication with that mode cannot
  be used anymore.  It is now possible to reclaim founder
  mode from any server in the network.

* Added permanent channels support by making the channel
  permanent when FOUNDER_AUTH mode is set on the channel.
  The channel will not be destroyed even if channel is empty
  when that mode is set.  Protocol TODO #17.

* Added BLOCK_INVITE user mode to be able to block incoming
  invite notifications.  Protoocol TODO #26.

* Disconnect Payload includes now the status type.  Updated
  the protocol specs and the code.  Protocol TODO #25.

* Defined that the nickname hash in Client ID MUST be from
  lowercase nickname.  This effectively changes nicknames in
  SILC to case-insensitive.  Updated the protocol specs and
  the code.

* Added new channel user modes BLOCK_MESSAGES_USERS and
  BLOCK_MESSAGES_ROBOTS.  Updated the protocol specs and the

* Added support for watch list.  It is possible to add nicknames
  to be watched, and when they come to network, leave network
  or user mode changes the watcher will be notified of this
  change.  Added SILC_COMMAND_WATCH command, added new
  notify type SILC_NOTIFY_TYPE_WATCH to deliver the watch
  notifications.  Updated the protocol specs and implemented
  this to library, client and server.  Protocol TODO #21.

* Fixed a bug in the pid writing function, which couldn't be
  written in a root-owned directory.

* Added detach_disabled and detach_timeout server config
  options to the server.

* Defined that server receives WHOIS command reply for private
  and secret channels too.  Updated protocol specs and the
  code in server.

* Defined <channel user mode list> argument to WHOIS command
  reply for returning user modes on the channels.  The
  channel list now doesn't include the user mode anymore but the
  actual channel mode.  Updated protocol specs and the code in
  client and server.

* Save the channels list in WHOIS command reply in normal server
  so that WHOIS always shows joined channels also in normal
  server and not just on router.

* Defined that server receives USERS command reply for private
  and secret channels too.  Updated protocol specs and the
  code in server.

* Changed the UMODE's mode mask argument to be optional.  If
  not provided then the command merely returns the current mode
  mask to the client.

* Added SILC session detachment/resuming support.  It is possible
  to detach by closing the network connection and then re-connect
  and resume to the old client session.  Added DETACHED user
  mode that server will set for detached client.  Added new
  packet RESUME_CLIENT which is used to perform the resuming
  process.  Added DETACH command.  Updated the protocol specs,
  core library, client and server.  Protocol TODO #22.

* Changed the CMODE's mode mask argument to be optional.  If
  not provided then the command merely returns the current mode
  mask to the client.  Updated protocol specs and the server.

* Added new user modes ANONYMOUS for special anonymous servers
  that may set the mode for client, and BLOCK_PRIVMSG which
  client may set to block incoming private messages unless the
  Private Message Key flag is set (using private keys to protect
  private messages).  Updated protocol specs and code in client
  and server and core library.  Protocol TODO #23.

* Added new channel user mode BLOCK_MESSAGES which the client
  may set to itself to tell server not send channel messages.
  Other packets such as channel key packets are still sent.
  Protocol TODO #23.  Updated the protocol specs, client and

* Fixed a bug in the fetch_logging() config callback.

* Drop root privileges when started in foreground.  Don't drop them
  if debugging also.

* Added STATS command to the protocol after all, to return
  various statistical information about the network.  It can
  be used by clients to retrieve statistical information, and
  servers may use it to to fetch cell and network wide
  statistics from router.  Updated the protocol specs and
  implemented it to the server.  Protocol TODO #16.

* Rewrote the version SKE version checking in client libary
  and in server to use the silc_parse_version_string.

* Added two new channel modes: SILC_CMODE_SILENCE_USERS
  and SILC_CMODE_SILENCE_OPERS which can be used to moderate
  the channel.  Updated protocol specs and impelemented this
  to client and server.  Protocol TODO #6.

* Deprecated all administrative commands from SILC protocol
  since they are highly implementation specific commands.
  Updated protocol specs.  Moved the old commands in
  implementations to private range of command types.

* Fixed a bug in server where sending unknown command crashes
  the server.

* Fixed the rekey protocol with PFS, which was totally broken.

* Merged version 1.1.4 of zlib. Even if it not currently in use,
  it's good not to have security holes here.

* Fixed a negative refcount situtuation for the config context.
  Affected file is silcd/serverconfig.c.

changes in silc-server package:

- removed INSTALL file, don't generate server keys during installation,
  if missing, generate them on server startup

Patch contributed by Lubomir Sedlacik <> in PR 16981

Revision 1.10 / (download) - annotate - [select for diffs], Fri May 3 22:02:49 2002 UTC (21 years, 4 months ago) by hubertf
Branch: MAIN
Branch point for: buildlink2
Changes since 1.9: +7 -2 lines
Diff to previous 1.9 (colored)

Update silc-server pkg to 0.8.4. Changes:

changes in silc-server package:

- upgraded to version 0.8.4
- added generic startup script for Solaris and Linux (i can't test it on
  Darwin/Mac OS X because i don't have any.. please let me know if it works
  for you. thanks)

  You will need to copy ${PREFIX}/etc/rc.d/silcd to appropriate location in
  your system and do neccessary actions to enable it.

  e.g. Solaris: copy ${PREFIX}/etc/rc.d/silcd to /etc/init.d/ and make links
                in /etc/rc2.d/, /etc/rc1.d/, /etc/rc0.d/.

changes in silc-server since 0.8.1:

* Fixed a bug in library where sending a bogus authentication
  payload would lead to a crash.

* Fixed a bug in the fetch_logging() config callback.

* Drop root privileges when started in foreground.  Don't drop them
  if debugging also.

* Added better error logging in rekey protocol.

* Do not check public key types in SKE during rekey.

* Fixed the rekey protocol with PFS, which was totally broken.

* Fixed a negative refcount situtuation for the config context.

* Fixed memory leaks from config object.

* Added support for adding new connections to the server in rehash.

  After rehash they take effect.

* Added support for changing the maximum allowed connections in
  rehash.  The number can grow but going smaller is not supported.

* Added preliminary checking during config parsing for a valid
  public/private key and removed further checks in the code.

* Fixed silc_net_gethostbyaddr to correctly resolve by

* Fixed the notify relaying to client.  The HMAC to be used
  with relayed packets ws wrong and caused decryption failure
  at the client end.

* Fixed the silc_log_quick handling in the logging routines.
  It didn't log quickly when it was TRUE. Also the flush delay
  was set even if it was 0 in config file.

* Added support for changing key pair of the server in rehash.

* Fixed the TOPIC_SET notify to not crash.  It changed the topic
  too early, before getting the channel entry.

* Added rehash support. Added function silc_server_rehash() that
  will perform all the basic tasks of the rehashing procedure.

* Added command line option `-x, --hexdump'. This will enable the
  SILC_LOG_HEXDUMP calls that are no longer enabled with `--debug'.
  The option `--hexdump' implies `--debug'.

* Fixed a bad bug in the logging APIs (silcutil library) where
  the application would crash after calling silc_log_reset_all().

Contributed by Lubomir Sedlacik <> in PR 16612

Revision 1.9 / (download) - annotate - [select for diffs], Fri Mar 29 11:34:51 2002 UTC (21 years, 6 months ago) by rh
Branch: MAIN
CVS Tags: netbsd-1-5-PATCH003
Changes since 1.8: +6 -2 lines
Diff to previous 1.8 (colored)

Update silc-server to 0.8.1.  Update provided by the package maintainer,
Lubomir Sedlacik <> in PR pkg/16099, thanks!

Changes from 0.8 to 0.8.1

* IPv6 fixes. IPv6 should work without problems now.

* Fixed a minor bug in looking up correct client entry in KICKED notify
  in server.

* Don't change the topic if olod topic is same as new one.

* Packet relaying is now done by router without any extra memory

* Fixed the INVITE notify handling.  It took wrong arguments as invite
  list and invite delete.

* Added check for INVITE, TOPIC_SET, KICKED, CMODE_CHANGE notify types
  that particular action is allowed by the client.

* Fixed a packet sending bug on very high load, where outgoing
  packet queue wasn't handled correctly and packets got corrupted.

* Added checks for maximum length of channel message payload and private
  message payload also.

* Added checks for maximum packet length in server and in client library.

* Added new configuration params: version_protocol, version_software
  and version_software_vendor to specify what version the remote host
  must at least be to be able to connect to server.  The vendor string
  can be regex matched too.

* Added new function silc_server_connection_allowed to check maximum number
  of allowed connections, and allowed versions for incoming connections.

* Added logging of DISCONNECT packet message in the server.

* Check for valid socket connection in client entries before sending any
  messages.  Fixes a crash, but doesn't fix some other underlaying bug that
  is lurking there.

* Added support for specifying multiple public keys for Client connection
  section in server configuration file.  This makes it possible to accept
  multiple public keys from same host, or to make a section that accepts
  any incoming host, and have the accepted public keys listed in the section.

* Added more error printing to logs in server code.

Revision 1.8 / (download) - annotate - [select for diffs], Sun Mar 3 23:49:49 2002 UTC (21 years, 6 months ago) by hubertf
Branch: MAIN
Changes since 1.7: +15 -11 lines
Diff to previous 1.7 (colored)

Update silc-server to 0.8.
Patches contributed by Lubomir Sedlacik <> in PR 15779

Changes from 0.7.9 to 0.8:

* Removed 0.6.x backwards support.
* Added `prefer_ipv6' argument to the functions
  silc_net_gethostbyname[_async].  If it is TRUE it will return
  IPv6 address over IPv4.  If FALSE IPv4 address is returned
  even if IPv6 address was found.
* Added support silc_net_create_connection[_async] to fallback
  to IPv4 address if IPv6 address could not be used (like if
  it doesn't work on a specific system).  Affected file in
* Added `user_count' to the SilcChannelEntry which now tells the
  number of users on the channel.  The user count is now saved
  in normal server of global channels as well.
* Added following new config file settings:
  channel_rekey_secs, key_exchange_rekey, key_exchange_pfs,
  key_exchange_timeout, conn_auth_timeout, connections_max,
  Implemented all the new config settings handling in the server.
  Optimized the use of SKE Mutual flag usage.  Use it only
  if connection authentication protocol is not based in public
  key authentication.
* Added new configuration options and blocks:
  keepalive_secs, reconnect_count, reconnect_interval,
  reconnect_interval_max, reconnect_keep_trying and
  require_reverser_lookup.  Added ConnectionParam block, and
  implemented the connection parameters when connecting as
  initiator and when accepting connections as responder.
* Splitted the doc/  Separated the crypto
  algorithm parts and created new file silcalgs.conf, that
  is now included from the
* Optimized the silc_server_connect_to_router_second to take
  the connection configuration object from the SilcServerConnection
  object instead of finding it during the connecting phase.
  Added the configuration object to SilcServerConnection struct.
* Fixed the public key authentication to allocate always the
  destination signature buffer instead of using static buffer.
* Added new Passphrase and Publickey authentication methods to
  config file, allowing both public key and passphrase based
  authentication to be set at the same time.
  Added `prefer_passphrase_auth' setting in config file which
  can be used to set to prefer passwd auth if both passwd and
  public key is set.  If not set, public key is preferred.
  This has effect only when being initiator (responder will try
  both anyway).
  Added support for authentication with passphrase and public key
  at the same time.  The passphrase is tried first always since
  it is faster to check.
* Merged the new SILC Config library, with the server parsing
  support.  Read the header file silcconfig.h or the toolkit
  documentation for the news.

Revision 1.7 / (download) - annotate - [select for diffs], Sat Feb 2 10:58:31 2002 UTC (21 years, 7 months ago) by hubertf
Branch: MAIN
Changes since 1.6: +2 -2 lines
Diff to previous 1.6 (colored)

Update silc-server to 0.7.9. Changes:

0.7.9: This time a lot of little bugs has been fixed and some major crashbugs
       as well.  Namely, I found problem in the hash table routine that could
       have caused some really weird problems, and I've encountered such
       problem at least in one core file earlier.  Some additional desync
       problems has been fixed as well, so if you are running a normal server
       then upgrading is strongly recommended.

check full changelog at:

Patch submitted by Lubomir Sedlacik <> in PR 15453

Revision 1.6 / (download) - annotate - [select for diffs], Sat Feb 2 10:31:22 2002 UTC (21 years, 7 months ago) by hubertf
Branch: MAIN
Changes since 1.5: +2 -2 lines
Diff to previous 1.5 (colored)

Update silc-server from 0.7.6 to 0.7.8. Changes:

this release includes many patches which fix various problems ending in
crashing the server. upgrade is strongly recommended.

0.7.7: This server attempts to fix various crash bugs, for example one crash
       relating to BAN command is fixed.

0.7.8: Another quick bugfix to fix the descync problems of normal SILC server
       when it connects to SILC router.  The descyning could happen if there
       were a lot of channels, like we had on Sunday and Monday after being
       slashdotted.  Upgrading is strongly recommended if you are running
       a server that is connected to a router.  Took me only 6 hours to find
       the problem...

Patch submitted by Lubomir Sedlacik <> in PR 15416

Revision 1.5 / (download) - annotate - [select for diffs], Sat Jan 26 14:43:16 2002 UTC (21 years, 8 months ago) by hubertf
Branch: MAIN
Changes since 1.4: +38 -36 lines
Diff to previous 1.4 (colored)

Update silc-server to 0.7.6:

changes in the package since 0.7.3 to 0.7.6:

 - rewrite of package's Makefile. big parts of INSTALL and DEINSTALL scripts
   were moved into Makefile itself
 - silc-server now creates user silcd:silcd who run silcd by default
 - INSTALL and DEINSTALL files are smaller and contains only neccessary
   actions which cannot be executed from Makefile
 - partial rewrite of rc script, added rcvar support, it is neccessary to have
   silcd=YES in rc.conf now to start silc server (unless force is used)
 - changed motd.txt to contain BSD daemon ;)
 - updated patch-aa and patch-ab files

changes in the silc-server software since 0.7.3 to 0.7.6:

 0.7.4: This version fixes a crash that can occur mainly on normal server.
        Upgrading is recommended to avoid instability later.  This version
        also fixes the BAN and INVITE commands that were pretty much broken.
        This version also disallows a situation where the nickname that server
        sets initially for the client could be a bad nickname (like nick
        including whitespaces).  It used to be possible but now server checks
        for this.  Johnny also introduces a new logging system to this version
        with log files being open all the time and not opened every time
        something is logged, and log rotation support.

 0.7.5: Hopefully fixed the most nasty bugs.  I found bunch of weird bugs
        that causes server syncing problems.  Upgrading is strongly
        recommended as soon as possible.

 0.7.6: Only a minor bugfix release to fix the CUMODE command that allowed
        non-founder channel users to remove modes of the founder, and to fix
        GETKEY always return server's public key if it is requested, and to
        fix the TOPIC_CHANGE notify to not route it twice to router.

Patch submitted by Lubomir Sedlacik <> in PR 15373

Revision 1.4 / (download) - annotate - [select for diffs], Fri Dec 28 21:29:16 2001 UTC (21 years, 9 months ago) by hubertf
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored)

Update silc-server to 0.7.3.
Patches sent by Lubomir Sedlacik <> in PR 15079.

Changes in the silc-server package:

 - update to the silc-server package version 0.7.3
 - patch-ab is no longer needed--it has been integratedinto distribution,
   patch-ac moved into its place
 - complete release notes can be found at:

 - complete changelog can be found at:

Revision 1.3 / (download) - annotate - [select for diffs], Fri Dec 21 09:07:09 2001 UTC (21 years, 9 months ago) by hubertf
Branch: MAIN
Changes since 1.2: +5 -5 lines
Diff to previous 1.2 (colored)

Update silc-server to 0.7.2.
Patch submitted by Lubomir Sedlacik <> in PR 15013.

changes in the silc-server package:

 - upgrade to silc-server package, version 0.7.2
 - minor changes in the MASTER_SITES variable
 - minor change in the DEINSTALL script not to print output from rc script
 - removed the USE_NCURSES definition and added --without-ncurses configure
   option not to link against -lncurses, this was really unwanted behavior

changes in the silc-server-0.7.2:

 - fixed the server to router reconnection
 - various fixes in password authentications in the server, authentication
   payload and channels
 - fixed silc_server_command_pending, this should fix various IDENTIFY and
   WHOIS related crashes

Revision 1.2 / (download) - annotate - [select for diffs], Mon Dec 17 00:43:10 2001 UTC (21 years, 9 months ago) by hubertf
Branch: MAIN
Changes since 1.1: +5 -3 lines
Diff to previous 1.1 (colored)

update the silc-server package to version 0.7.1.
Submitted by Lubomir Sedlacik <> in PR 14887

Changes in the NetBSD's package from version 0.6.4 -> 0.7.1:

   - upgrade to silc-server-0.7.1 (the main changes below)
     the biggest change is the ipv6 support (new configuration file format is
     needed, though)
   - removed patch-ac because it was integrated into distribution
     (patch-ad was moved in its place)
   - completely rewritten rc.d script to use rc.subr instead and fixed the
     problem with removing pidfile so now status) works fine.
   - added default motd file
   - INSTALL and DEINSTALL scripts are cleaner and more useful, check for logs
     directory before creating it, added motd.txt installing/removing.
   - better and more helpful default configuration file (added Example:
     sections for each variable)
   - added examples/ directory containing sample configurations of various
     scenarios into $DOCDIR

changes in the silc-server itself:
        o Fixed WHOIS and IDENTIFY commands to return correct replies,
          and correct error replies.  This fixes various weird bugs
          related to these commands.
        o Send NO_SUCH_CLIENT_ID error notify if received private
          message to invalid Client ID.  It is guaranteed that if
          private message is sent to unknown client, the sender will
          receive a notification for it.
        o Send the kicker's information in KICK command to the kicked
        o Fixed LIST command to return correct amount of channels.
          This fixes the weird bug that LIST would show like 50 channels
          and some channels multiple times.
        o Channel topics, and users SILC modes are announced now during
          server->router connecting.
        o Implemented the founder authentication during JOIN command.
        o Support for IPv6 based Server ID added.
        o Memory leak fixes.

Revision / (download) - annotate - [select for diffs] (vendor branch), Fri Nov 30 23:33:34 2001 UTC (21 years, 10 months ago) by hubertf
Branch: TNF
CVS Tags: pkgsrc-base
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

Add silc-server 0.6.4:
SILC (Secure Internet Live Conferencing) is a protocol which provides
secure conferencing services in the Internet over insecure channel.

Contributed by Lubomir Sedlacik <> in PR 14562

Revision 1.1 / (download) - annotate - [select for diffs], Fri Nov 30 23:33:34 2001 UTC (21 years, 10 months ago) by hubertf
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>