updates.
authorPekka Riikonen <priikone@silcnet.org>
Tue, 13 May 2014 07:04:31 +0000 (09:04 +0200)
committerPekka Riikonen <priikone@silcnet.org>
Tue, 13 May 2014 07:04:31 +0000 (09:04 +0200)
client.html
dev.html
docs/client/ChangeLog
docs/client/ReleaseNotes
docs/toolkit/ChangeLog
docs/toolkit/ReleaseNotes
docs/toolkit/manual/building.html
docs/toolkit/manual/index.html
docs/toolkit/manual/silcclient-SilcClientConnection.html
docs/toolkit/manual/silcclient-SilcClientOperations.html
index.html

index 68ad3773c299742b935a08a96ab4d88b1a5eee52..df238ac2b6bea558ddd715da9ea39dcb2779453d 100644 (file)
@@ -30,8 +30,8 @@
         <!-- Download -->
        <center>
 
-       <a href="docs/client/ReleaseNotes">SILC Client 1.1.10 Release Notes</a><br />
-       <a href="docs/client/ChangeLog">SILC Client 1.1.10 Changes</a>
+       <a href="docs/client/ReleaseNotes">SILC Client 1.1.11 Release Notes</a><br />
+       <a href="docs/client/ChangeLog">SILC Client 1.1.11 Changes</a>
 
        <br /></br />
 
 
         <tr>
          <td>Source tar.gz</td>
-         <td align="center"><a href="docs/client/ChangeLog">1.1.10</a></td>
-         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/client/sources/silc-client-1.1.10.tar.gz">HTTP</a></td>
-         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/client/sources/silc-client-1.1.10.tar.gz.sum">SHA512</a></td>
+         <td align="center"><a href="docs/client/ChangeLog">1.1.11</a></td>
+         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/client/sources/silc-client-1.1.11.tar.gz">HTTP</a></td>
+         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/client/sources/silc-client-1.1.11.tar.gz.sum">SHA512</a></td>
         </tr>
 
         <tr>
          <td>Source tar.bz2</td>
-         <td align="center"><a href="docs/client/ChangeLog">1.1.10</a></td>
-         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/client/sources/silc-client-1.1.10.tar.bz2">HTTP</a></td>
-         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/client/sources/silc-client-1.1.10.tar.bz2.sum">SHA512</a></td>
+         <td align="center"><a href="docs/client/ChangeLog">1.1.11</a></td>
+         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/client/sources/silc-client-1.1.11.tar.bz2">HTTP</a></td>
+         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/client/sources/silc-client-1.1.11.tar.bz2.sum">SHA512</a></td>
+        </tr>
+
+        <tr>
+         <td>RPM Fedora 20</td>
+         <td align="center"><a href="docs/client/ChangeLog">1.1.11</a></td>
+         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/client/rpm/silc-client-1.1.11-fc20.x86_64.rpm">HTTP</a></td>
+         <td align="center">N/A</td>
         </tr>
 
         <tr>
index cb4fbdd91692b061d2dd7069dedb178d25bd264e..b095c7c6261f399787c7a44275b8b0416f9c8fcc 100644 (file)
--- a/dev.html
+++ b/dev.html
@@ -30,8 +30,8 @@
         <!-- Download -->
        <center>
 
-       <a href="docs/toolkit/ReleaseNotes">SILC Toolkit 1.1.11 Release Notes</a><br />
-       <a href="docs/toolkit/ChangeLog">SILC Toolkit 1.1.11 ChangeLog</a><br />
+       <a href="docs/toolkit/ReleaseNotes">SILC Toolkit 1.1.12 Release Notes</a><br />
+       <a href="docs/toolkit/ChangeLog">SILC Toolkit 1.1.12 ChangeLog</a><br />
        <a href="docs/toolkit/manual/">SILC Toolkit Reference Manual</a>
 
        <p>
 
         <tr>
          <td>Source tar.gz</td>
-         <td align="center"><a href="docs/toolkit/ChangeLog">1.1.11</a></td>
-         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/toolkit/sources/silc-toolkit-1.1.11.tar.gz">HTTP</a></td>
-         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/toolkit/sources/silc-toolkit-1.1.11.tar.gz.sum">SHA512</a></td>
+         <td align="center"><a href="docs/toolkit/ChangeLog">1.1.12</a></td>
+         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/toolkit/sources/silc-toolkit-1.1.12.tar.gz">HTTP</a></td>
+         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/toolkit/sources/silc-toolkit-1.1.12.tar.gz.sum">SHA512</a></td>
         </tr>
 
         <tr>
          <td>Source tar.bz2</td>
-         <td align="center"><a href="docs/toolkit/ChangeLog">1.1.11</a></td>
-         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/toolkit/sources/silc-client-1.1.11.tar.bz2">HTTP</a></td>
-         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/toolkit/sources/silc-toolkit-1.1.11.tar.bz2.sum">SHA512</a></td>
+         <td align="center"><a href="docs/toolkit/ChangeLog">1.1.12</a></td>
+         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/toolkit/sources/silc-client-1.1.12.tar.bz2">HTTP</a></td>
+         <td align="center"><a href="https://downloads.sourceforge.net/project/silc/silc/toolkit/sources/silc-toolkit-1.1.12.tar.bz2.sum">SHA512</a></td>
+        </tr>
+
+        <tr>
+         <td>RPM Fedora 20</td>
+         <td align="center"><a href="docs/toolkit/ChangeLog">1.1.12</a></td>
+         <td align="center"><a href="https://sourceforge.net/projects/silc/files/silc/toolkit/rpm/">HTTP</a></td>
+         <td align="center">N/A</td>
         </tr>
 
        </table>
index d98fa74862705b4f7aa6c500d779c1b75079574c..289d88dfff299fb01b5e6592ac29c4cf25683169 100644 (file)
-commit b953803ae59ea3e66e3ed799b90dbb66a9002fce
+commit 2a31f791df84e58f25f694cc17fb4631e544a7a4
 Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue May 6 12:24:10 2014 +0300
+Date:   Mon May 12 22:16:44 2014 +0300
 
-    silc-client: handle prompt abort better
+    silc-client: SILC Plugin compilation changes
     
-    When verfying public key abort any previously ungoing prompt so that we
-    can get the public key verification prompt up.  It's important to not
-    loose the public key verification prompts so we now allow new prompt to
-    come up after previous one has aborted.  It leaks Irssi memory, but
-    handles things correctly towards silcclient library.  Irssi's prompt
-    handling is broken because it stores the data in a global variable
-    allowing only one prompt at a time.
+    Update the README.PLUGIN instructions and include the silc-mime.pl
+    script in installation.
 
-commit bd463a75d37dd2ec164dc14dee4bb2550d6a778a
+commit ac05bae6310bc7cba3bc07f4c1ee309153e26ebd
 Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon May 5 13:53:08 2014 +0300
+Date:   Mon May 12 15:53:16 2014 +0300
 
-    silcclient: check packet type as responder before starting AKE
-    
-    Do not immediately start the private message key autonegotiation as
-    responder when a packet comes in but wait until it is decoded from the
-    private message payload so that responder can properly set up the SKE
-    properties and start the SKE in proper state.  Initiator is allowed to
-    start SKE with SILC_PACKET_KEY_EXCHANGE at any time, including when a key
-    already exists and it would be error to expect that initiator should have
-    sent SILC_PACKET_KEY_EXCHANGE_1 just because key exists in responder side.
-
-commit c849f909fc98a2460ffc1c7becf17b7417e391e7
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon May 5 11:23:48 2014 +0300
-
-    Fix compilation warnings
-
-commit 0a948452f74af6a7440cee4243c54ed8bb534b13
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon May 5 11:23:33 2014 +0300
+    silc-client: fix compilation error
 
-    silc-client: rpm packaging updates
-
-commit 0c5b4cf8af092fd6c3d3d4cd03efd299c7020cc1
+commit 6e6725fe403fbdeefce38f0e39e56aff0cb41d8c
 Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue Apr 29 10:56:24 2014 +0300
+Date:   Sat May 10 17:15:55 2014 +0300
 
-    SKE: handle invalid protocol state errors
+    silc-client: target public key verification better
     
-    With SKE over UDP we can receive packets in wrong order or do
-    retransmissions but in TCP receiving wrong SKE packet at wrong time is
-    a protocol error and must result to end of the key exchange.
+    Use the context set by library to show the actual nickname of the client
+    whose public key we are verifying.
 
-commit 79b406da2cc03883eb2da6c8c69ff2d7a9356df9
+commit 725af813951d3c77b38c52ff02bf43bf892370ea
 Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 23:01:30 2014 +0300
+Date:   Sat May 10 14:56:44 2014 +0300
 
-    irssi: better public key print out
-    
-    When verifying public key show more information about it.
+    silc-client: don't show GETKEY public key verification twice
 
-commit 80d10dbf48785c2163551a7f94a46f6f5849c4a7
+commit 1ea34b3821a3590c5402a55b4e4e69924db734e7
 Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 22:59:28 2014 +0300
+Date:   Sat May 10 14:54:19 2014 +0300
 
-    silcclient: auto-negotiation of private message key using SKE over SILCnet
-    
-    Previously in SILC private messages have been protected in normal mode
-    using the session key shared between the client and server and other
-    servers in the network.  This obviously has security implications if
-    the SILC servers cannot be trusted.
-    
-    To overcome this issue silcclient library has offered user the ability to
-    use pre-shared key (or password) as the secret key to protect private
-    message, or to negotiate fresh key material using SKE peer-to-peer over
-    the internet (key agreement).
-    
-    However, both of these feature have severe limitations.  The first one
-    requiring coordinated effort to somehow share the key or password and
-    the second requiring peer-to-peer connection which may not be possible
-    due to NAT and firewalls.
-    
-    This commit adds a new private message protection method and takes it
-    into use as the default protection method.  The commits adds support
-    for automatic negotiation of the private message key using SKE but instead
-    of doing it peer-to-peer over the internet it is done client-to-client
-    over the SILC network itself.  This is accomplished by tunneling the
-    SKE protocol inside private message packets.  As SKE is safe over the
-    unprotected and untrusted internet it is safe also over the SILC network.
+    silc-client: show successful client public key verification
     
-    The end result of the auto-negotiation is a shared secret known only
-    to the two clients.  The SKE provides mutual authentication with digital
-    signatures to prevent man-in-the-middle attack.  The private messages
-    protected with this key can be read only by the two clients.  SILC servers
-    along the way cannot decrypt them.  The key is periodically re-keyed
-    (5 minutes or so) and it provides Perfect Forward Secrecy.
-    
-    The auto-negotiation is enabled by default.  It can detect within seconds
-    if the remote client supports the method and if it doesn't it gives a
-    notification that the private message protection has been reverted back
-    to session keys.  Application can disable the feature, if wanted.
-    
-    This feature does not require any changes to SILC servers.
+    When successfully verified client's public key, which now most of the
+    time happens when sending private message for the first time, show it
+    on the screen so user can be sure of it.
 
-commit d7f1e81fea0d1da2ac870b8dfa600669aa280cd5
+commit 071aff87b3b9aa4005ab3012ffd688fe10dcee9e
 Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 22:43:44 2014 +0300
+Date:   Sat May 10 13:51:44 2014 +0300
 
-    silcclient: fix packet stream coder function
-    
-    Generate correct FTP packet after, after the packet stream coder function
-    semantics changed in commit 705167687caeaa66c371dce7cc88719687337b9e.
+    silcclient: fix error reporting in silc_client_init
 
-commit 77774e96ef3f5011bb85f7e0ec68a7f3a4a4d6e8
+commit 18d69a0a1fec438e241bb4f431506ed59a34066b
 Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 22:42:43 2014 +0300
+Date:   Sat May 10 13:48:33 2014 +0300
 
-    silcclient: Add generic client entry operation context
-    
-    Add generic client entry async operation context to the internal
-    context.  Change the key agreement to start using it.
-    
-    Add support for aborting client entry operations when the client entry
-    is deleted or when the connection is closed to the server.
+    Merge Irssi 0.8.16-rc1
 
-commit 7f26bf8964b7269f9a9f295afdff1b870ecc68e2
+commit 02745be76c1b9cee66b66a5e5bcd79b4b7f6d2a2
 Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 22:39:06 2014 +0300
-
-    SKE: support for simplified key exchange
-    
-    This commit adds support for simplified SILC Key Exchange protocol by
-    allowing the caller to specify the security properties to be used in
-    the key exchange.  This will stop the library from exchanging the
-    SILC_PACKET_KEY_EXCHANGE packet containing the properties.
-    
-    Support for not sending the SILC_PACKET_SUCCESS acks after a successful
-    key exchange.
-    
-    These two changes allow the SKE to be simplified to exchanging only
-    the SILC_PACKET_KEY_EXHANGE_1 and SILC_PACKET_KEY_EXCHANGE_2 packets
-    to produce the shared key and to do mutual authentication.
-    
-    The commit also adds support for generating small proposals in
-    SILC_PACKET_KEY_EXCHANGE packet by including only one security property
-    per item instead of listing all of them in the proposal.
-    
-    Additionally the commit adds support for probe timeout which affects
-    the first packet sent by initiator.  If responder does not respond to
-    the first packet in the specified timeframe the key exchange will
-    timeout.  If it replies the normal key exchange timeout has effect after
-    that.
-
-commit 705167687caeaa66c371dce7cc88719687337b9e
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 22:31:35 2014 +0300
-
-    silccore: packet injection and stream wrap improvements
-    
-    Add silc_packet_stream_inject to allow injecting of packets to the
-    specified packet stream.
-    
-    Add support for specifying the source and destination ids for the
-    wrapped packet stream allowing to use them in packet sending and using
-    them in packet reception to take only packets with the specified ids.
-    
-    The semantics of CAN_WRITE and CAN_READ of wrapped packet stream coder
-    function has been changed to allow the coder to filter out packets it
-    does not want or to handle errors in coding.
-
-commit 0b9028b4a1bf48ee0eea4ff231d302b24ccb924d
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 21:49:23 2014 +0300
-
-    Targeted library message to correct Irssi window
-    
-    Add support for sending the library generated say-operation messages
-    to correct window using either nickname or channel name as the target.
-    Irssi does the rest to show the message in correct window.
-
-commit 7ba30123577540d59575c8f020bad86c52c21f59
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 21:47:58 2014 +0300
-
-    Targeted say-operation messages
-    
-    Add support for including the client, channel or server with the say()
-    client operation library can generate.  This allows application to
-    better target the message to correct window or recipient.
-
-commit d0c0355c2fa9ef0aa699010242479366c06b7041
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 15:05:58 2014 +0300
-
-    Fix file transfer crash
-    
-    When silc-client accepts new file transfer and receives public key to
-    verify it will crash because the client connection has no Irssi server
-    associated to it.  Handle this gracefully.
-    
-    Call the sucessful public key verify completion after the key has been
-    saved because the completion callback may free the public key.
-
-commit 2559c5da3d5353f97f16b387bff02373b258a3df
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Sun Apr 27 10:38:34 2014 +0300
-
-    Static analyzer fixes
-    
-    More small fixes resulting from clang static analysis.
-
-commit 644f8b14010e05d55b5cde8514f6efdca8c21c5b
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue Apr 22 15:29:07 2014 +0300
-
-    Enable higher security messages MACs
-    
-    The code to include the source and destination ID in the message payload
-    MAC has been there for a long time but the use of it has been disabled.
-    This commit enables it but preserves the backwards support for those
-    clients unable to verify the MACs.  The support for the newer MACs
-    have been there for several years.
-
-commit e7ecca35b79220f947ae30c98f80688db1d2a101
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue Apr 22 15:26:55 2014 +0300
-
-    Remove obsolete backwards support code
-    
-    Remove the old zero-client id backwards support when starting SKE protocol.
-
-commit 40df0fe9d2a0a7648a111ca03de16f7a740cf5ad
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue Apr 22 15:25:37 2014 +0300
-
-    Longer default PKCS keys
-    
-    This commit changes the default PKCS key length from 2048 bits to 4096
-    bits.  It adds warnings to both SILC client and SILC server in start up
-    in case the existing key is shorter than 4096 to encourage people to
-    generate new key longer key pair.
-    
-    This commit also changes the default SKE DH group from 1024 to 1536 bits.
-    The old group is still supported.
-
-commit d4ead7075692a4abdc487fcb422cb9fd5b41a596
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue Apr 22 15:22:38 2014 +0300
-
-    Static analyzer bug fixes
-    
-    Bunch of small bugs fixed here and there found during static analysis.
-
-commit f38b21315fc72df3914664227ebcece766f01f66
-Author: Pekka Riikonen <priikone@Pekkas-MacBook-Air.local>
-Date:   Fri Jun 22 22:21:38 2012 +0300
-
-    Mac OS X >= 10.7 support
-    
-    Add support for compiling on Mac OS X > 10.7 and newer.  Summary of
-    changes:
-    
-     - Remove config.guess and config.sub, let the autodist copy proper
-       versions from the system.
-    
-     - Add support for autoconfg 2.68 and newer.
-    
-     - Add support for compiing x86-64 AES code with NASM.
-    
-     - Update Mac OS X installation instructions.
-
-commit 27a4ad25c65fa7b4fdbbe53b3551a687a9b43214
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue May 25 07:24:28 2010 +0300
-
-    Client: Fix signature verification double free
-    
-    When client receives public key in the message payload and is compared
-    against the client's own public key, when the keys differ we have to
-    return immediately and not try to verify the signature.
-
-commit a2f2afc03242a6f8b77953203f8e3767a6e703c4
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue May 11 07:44:09 2010 +0300
-
-    Packet engine: prevent divide by 0
-
-commit 5fff0bf9cd2c72027c9f42f2e60b415ba4848ae6
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue May 11 07:41:03 2010 +0300
-
-    SKE: Make sure failure received from remote is error status.
-
-commit bb61286f7ac90ebcdaa9b00991a9a98b6cd8663f
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Fri Sep 25 12:07:41 2009 +0300
-
-    Set SO_KEEPALIVE for all accept()ed sockets.
-
-commit 80bb7b35c2a1f44702631f1a5cf5685d5ce4b2c7
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Fri Sep 25 12:06:45 2009 +0300
-
-    clientlib: Close connection after failed rekey
-
-commit 8cb801cf6482666818e721822ce81c81ec818908
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Fri Aug 7 14:48:46 2009 +0300
-
-    More string format fixes in silcd and client libary
-
-commit 97fa30748eed3f4248bd213ae3ab9e742fd36c71
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Sun Aug 2 10:11:20 2009 +0300
-
-    configure: changed AC_PROG_LIBTOOL order to fix disabling shared libs
-
- .cvsignore => .gitignore                           |   18 +
- INSTALL                                            |    3 +
- README                                             |  114 +-
- README.MACOSX                                      |   33 +-
- TODO                                               |  304 +-
- apps/irssi/silc-client.spec.in                     |   11 +-
- apps/irssi/src/perl/silc/Makefile.PL.in            |    2 +-
- apps/irssi/src/silc/core/client_ops.c              |   98 +-
- apps/irssi/src/silc/core/clientutil.c              |   22 +-
- apps/irssi/src/silc/core/silc-channels.c           |    2 +
- apps/irssi/src/silc/core/silc-core.h               |    2 +-
- apps/irssi/src/silc/core/silc-queries.c            |    6 +-
- apps/irssi/src/silc/core/silc-servers.c            |   11 +-
- config.guess                                       | 1471 -----
- config.sub                                         | 1599 -----
- configure.ad                                       |   64 +-
- distdir/pre-run                                    |    2 +-
- lib/Makefile.ad                                    |    8 +-
- lib/configure.ad                                   |   16 +-
- lib/contrib/nfkc.c                                 |    3 +
- lib/doc/LIBINDEX                                   |    2 +-
- lib/silcapputil/silcapputil.c                      |    4 +-
- lib/silcapputil/silcapputil.h                      |    2 +-
- lib/silcasn1/silcasn1.c                            |    4 +-
- lib/silcasn1/silcasn1_decode.c                     |    2 +-
- lib/silcasn1/silcasn1_encode.c                     |    2 +-
- lib/silcclient/client.c                            |   27 +-
- lib/silcclient/client.h                            |   11 +-
- lib/silcclient/client_attrs.c                      |    2 +-
- lib/silcclient/client_channel.c                    |   20 +-
- lib/silcclient/client_connect.c                    |   14 +-
- lib/silcclient/client_entry.c                      |   22 +-
- lib/silcclient/client_ftp.c                        |   17 +-
- lib/silcclient/client_internal.h                   |    6 +-
- lib/silcclient/client_keyagr.c                     |   32 +-
- lib/silcclient/client_listener.c                   |    2 +-
- lib/silcclient/client_notify.c                     |    2 +-
- lib/silcclient/client_prvmsg.c                     |  720 ++-
- lib/silcclient/client_prvmsg.h                     |   12 +-
- lib/silcclient/client_register.c                   |    2 +-
- lib/silcclient/command.c                           |    8 +-
- lib/silcclient/command_reply.c                     |   12 +-
- lib/silcclient/silcclient.h                        |   24 +-
- lib/silcclient/tests/test_silcclient.c             |    4 +-
- lib/silccore/silcargument.c                        |    2 -
- lib/silccore/silcattrs.c                           |    9 +-
- lib/silccore/silcauth.c                            |    2 +-
- lib/silccore/silcmessage.c                         |   21 +-
- lib/silccore/silcmessage.h                         |    5 +-
- lib/silccore/silcpacket.c                          |  145 +-
- lib/silccore/silcpacket.h                          |   60 +-
- lib/silccore/tests/test_silcmessage.c              |    4 +-
- lib/silccrypt/aes.c                                |   18 +-
- lib/silccrypt/aes_x86_64.asm                       |    8 +-
- lib/silccrypt/md5.c                                |    2 +-
- lib/silccrypt/silccipher.c                         |    3 +-
- lib/silccrypt/silchash.c                           |    3 +-
- lib/silccrypt/silchmac.c                           |    3 +-
- lib/silccrypt/silcpk.h                             |    4 +-
- lib/silccrypt/silcpkcs.c                           |    3 +-
- lib/silccrypt/silcpkcs1.c                          |   32 +-
- lib/silccrypt/silcrng.c                            |   18 +-
- lib/silccrypt/tests/test_silcpkcs.c                |    4 +-
- lib/silccrypt/twofish.c                            |    2 +-
- lib/silchttp/silchttpserver.c                      |    3 +
- lib/silcmath/mp_gmp.c                              |    3 +-
- lib/silcmath/mp_tfm.c                              |    3 +-
- lib/silcmath/mp_tma.c                              |    3 +-
- lib/silcmath/silcmp.h                              |    2 +-
- lib/silcmath/tma.c                                 |    5 +
- lib/silcserver/tests/test_silcserver.c             |    2 +-
- lib/silcsftp/sftp_fs_memory.c                      |    2 +
- lib/silcske/groups.c                               |   44 +-
- lib/silcske/payload.c                              |   11 +-
- lib/silcske/silcske.c                              |  531 +-
- lib/silcske/silcske.h                              |   23 +-
- lib/silcske/silcske_groups.h                       |    7 +-
- lib/silcske/silcske_i.h                            |    4 +-
- lib/silcutil/Makefile.ad                           |    2 -
- lib/silcutil/silcbuffmt.c                          |    4 +-
- lib/silcutil/silcfileutil.c                        |    2 +-
- lib/silcutil/silcmemory.h                          |    4 -
- lib/silcutil/silcmime.c                            |    5 +-
- lib/silcutil/silcnet.c                             |   54 +-
- lib/silcutil/silcschedule.c                        |    9 +-
- lib/silcutil/silctime.c                            |    8 +-
- lib/silcutil/stacktrace.c                          |   58 +-
- lib/silcutil/unix/silcunixnet.c                    |    1 +
- silc-toolkit.spec.in                               |  250 +-
- 180 files changed, 15547 insertions(+), 8216 deletions(-)
- rename .cvsignore => .gitignore (70%)
- delete mode 100755 config.guess
- delete mode 100755 config.sub
+Date:   Tue May 6 18:24:58 2014 +0300
+
+    silcclient: handle command timeout error correctly
+    
+    If command which can return a list of entries such as the LIST command
+    timeouts the cmd->status may be something other than SILC_STATUS_OK,
+    ie. _LIST_END for example which then means ERROR_CALLBACK won't update
+    the SILC_STATUS_ERR_TIMEOUT correctly to the cmd context.  This can
+    crash the application handling the command reply.  Clear the cmd->status
+    in case the command timedout.
+
+ .gitignore                                         |     2 -
+ README.CVS                                         |   233 -
+ README.PLUGIN                                      |    64 +-
+ apps/irssi/.cvsignore                              |    38 -
+ apps/irssi/AUTHORS                                 |    21 +-
+ apps/irssi/COPYING                                 |   344 +
+ apps/irssi/ChangeLog                               | 38277 +++++++++++++++++++
+ apps/irssi/Makefile.am                             |    59 +-
+ apps/irssi/NEWS                                    |   271 +-
+ apps/irssi/README                                  |    13 +-
+ apps/irssi/TODO                                    |   195 +-
+ apps/irssi/acconfig.h                              |    22 +-
+ apps/irssi/autogen.sh                              |   122 +-
+ apps/irssi/build-aux/depcomp                       |   707 +
+ apps/irssi/build-aux/install-sh                    |   527 +
+ apps/irssi/build-aux/missing                       |   330 +
+ apps/irssi/configure.in                            |   622 +-
+ apps/irssi/curses.m4                               |    68 +-
+ apps/irssi/default.theme                           |   258 +-
+ apps/irssi/docs/Makefile.am                        |    14 +-
+ apps/irssi/docs/design.txt                         |    12 +-
+ apps/irssi/docs/faq.html                           |     2 +-
+ apps/irssi/docs/help/in/Makefile.am.gen            |     3 +-
+ apps/irssi/docs/help/in/admin.in                   |     6 +-
+ apps/irssi/docs/help/in/bind.in                    |    61 +-
+ apps/irssi/docs/help/in/cat.in                     |     2 +-
+ apps/irssi/docs/help/in/cd.in                      |     2 +-
+ apps/irssi/docs/help/in/clear.in                   |     1 +
+ apps/irssi/docs/help/in/cycle.in                   |     2 +-
+ apps/irssi/docs/help/in/dehilight.in               |     5 +-
+ apps/irssi/docs/help/in/exec.in                    |     7 +-
+ apps/irssi/docs/help/in/hilight.in                 |     6 +-
+ apps/irssi/docs/help/in/ignore.in                  |    12 +-
+ apps/irssi/docs/help/in/invitelist.in              |     2 +-
+ apps/irssi/docs/help/in/lastlog.in                 |     4 +-
+ apps/irssi/docs/help/in/layout.in                  |    12 +-
+ apps/irssi/docs/help/in/part.in                    |     3 +-
+ apps/irssi/docs/help/in/query.in                   |    11 +-
+ apps/irssi/docs/help/in/reload.in                  |     2 +-
+ apps/irssi/docs/help/in/save.in                    |     8 +-
+ apps/irssi/docs/help/in/script.in                  |     2 +-
+ apps/irssi/docs/help/in/scrollback.in              |    16 +-
+ apps/irssi/docs/help/in/statusbar.in               |     8 +-
+ apps/irssi/docs/help/in/unignore.in                |     3 +-
+ apps/irssi/docs/help/in/unload.in                  |     4 +-
+ apps/irssi/docs/help/in/window.in                  |    12 +-
+ apps/irssi/docs/manual.txt                         |   212 +-
+ apps/irssi/docs/perl.txt                           |    94 +-
+ apps/irssi/docs/signals.txt                        |    15 +-
+ apps/irssi/docs/startup-HOWTO.html                 |     4 +-
+ apps/irssi/glib-2.0.m4                             |   208 +
+ apps/irssi/glib.m4                                 |   196 +
+ apps/irssi/install-sh                              |   527 +
+ apps/irssi/irssi-config.in                         |     2 +-
+ apps/irssi/libtool.m4                              |  7982 ++++
+ apps/irssi/ltoptions.m4                            |   384 +
+ apps/irssi/ltsugar.m4                              |   123 +
+ apps/irssi/ltversion.m4                            |    23 +
+ apps/irssi/lt~obsolete.m4                          |    98 +
+ apps/irssi/scripts/Makefile.am                     |     2 +-
+ apps/irssi/silc.conf                               |     2 +-
+ apps/irssi/src/Makefile.am                         |     2 +-
+ apps/irssi/src/common.h                            |    24 +-
+ apps/irssi/src/core/args.c                         |    48 +-
+ apps/irssi/src/core/args.h                         |    10 +-
+ apps/irssi/src/core/channels-setup.c               |     6 +-
+ apps/irssi/src/core/channels.c                     |     8 +-
+ apps/irssi/src/core/chat-commands.c                |    62 +-
+ apps/irssi/src/core/chat-protocols.c               |     6 +-
+ apps/irssi/src/core/chatnets.c                     |    11 +-
+ apps/irssi/src/core/commands.c                     |    22 +-
+ apps/irssi/src/core/core.c                         |    84 +-
+ apps/irssi/src/core/core.h                         |     3 +-
+ apps/irssi/src/core/expandos.c                     |    20 +-
+ apps/irssi/src/core/ignore.c                       |    80 +-
+ apps/irssi/src/core/levels.c                       |    23 +-
+ apps/irssi/src/core/levels.h                       |     2 +-
+ apps/irssi/src/core/line-split.c                   |    17 +-
+ apps/irssi/src/core/log-away.c                     |     6 +-
+ apps/irssi/src/core/log.c                          |    32 +-
+ apps/irssi/src/core/masks.c                        |     6 +-
+ apps/irssi/src/core/misc.c                         |   137 +-
+ apps/irssi/src/core/misc.h                         |    75 +-
+ apps/irssi/src/core/modules-load.c                 |     8 +-
+ apps/irssi/src/core/modules.c                      |     6 +-
+ apps/irssi/src/core/net-disconnect.c               |     8 +-
+ apps/irssi/src/core/net-disconnect.h               |     4 +
+ apps/irssi/src/core/net-nonblock.c                 |    35 +-
+ apps/irssi/src/core/net-sendbuffer.c               |    52 +-
+ apps/irssi/src/core/net-sendbuffer.h               |     9 +-
+ apps/irssi/src/core/network-openssl.c              |   634 +-
+ apps/irssi/src/core/network.c                      |    69 +-
+ apps/irssi/src/core/network.h                      |     8 +-
+ apps/irssi/src/core/nick-rec.h                     |     2 +-
+ apps/irssi/src/core/nicklist.c                     |    78 +-
+ apps/irssi/src/core/nicklist.h                     |     7 +-
+ apps/irssi/src/core/nickmatch-cache.c              |     6 +-
+ apps/irssi/src/core/pidwait.c                      |    56 +-
+ apps/irssi/src/core/queries.c                      |     6 +-
+ apps/irssi/src/core/rawlog.c                       |     6 +-
+ apps/irssi/src/core/recode.c                       |   168 +-
+ apps/irssi/src/core/recode.h                       |     1 +
+ apps/irssi/src/core/server-connect-rec.h           |     1 +
+ apps/irssi/src/core/server-rec.h                   |     1 -
+ apps/irssi/src/core/servers-reconnect.c            |    24 +-
+ apps/irssi/src/core/servers-setup.c                |    35 +-
+ apps/irssi/src/core/servers-setup.h                |     2 -
+ apps/irssi/src/core/servers.c                      |    61 +-
+ apps/irssi/src/core/session.c                      |    80 +-
+ apps/irssi/src/core/session.h                      |     1 +
+ apps/irssi/src/core/settings.c                     |   123 +-
+ apps/irssi/src/core/settings.h                     |     3 +-
+ apps/irssi/src/core/signals.c                      |     6 +-
+ apps/irssi/src/core/special-vars.c                 |    39 +-
+ apps/irssi/src/core/write-buffer.c                 |     6 +-
+ apps/irssi/src/fe-common/core/Makefile.am          |     9 +-
+ apps/irssi/src/fe-common/core/autorun.c            |    56 -
+ apps/irssi/src/fe-common/core/autorun.h            |     6 -
+ apps/irssi/src/fe-common/core/chat-completion.c    |    54 +-
+ apps/irssi/src/fe-common/core/command-history.c    |     6 +-
+ apps/irssi/src/fe-common/core/command-history.h    |     2 +-
+ apps/irssi/src/fe-common/core/completion.c         |    82 +-
+ apps/irssi/src/fe-common/core/completion.h         |     2 +-
+ apps/irssi/src/fe-common/core/fe-channels.c        |   113 +-
+ apps/irssi/src/fe-common/core/fe-common-core.c     |   118 +-
+ apps/irssi/src/fe-common/core/fe-common-core.h     |     5 +
+ apps/irssi/src/fe-common/core/fe-core-commands.c   |    72 +-
+ apps/irssi/src/fe-common/core/fe-exec.c            |    57 +-
+ apps/irssi/src/fe-common/core/fe-expandos.c        |     6 +-
+ apps/irssi/src/fe-common/core/fe-help.c            |    51 +-
+ apps/irssi/src/fe-common/core/fe-ignore-messages.c |     6 +-
+ apps/irssi/src/fe-common/core/fe-ignore.c          |    14 +-
+ apps/irssi/src/fe-common/core/fe-log.c             |    80 +-
+ apps/irssi/src/fe-common/core/fe-messages.c        |    73 +-
+ apps/irssi/src/fe-common/core/fe-modules.c         |    16 +-
+ apps/irssi/src/fe-common/core/fe-queries.c         |     8 +-
+ apps/irssi/src/fe-common/core/fe-recode.c          |    56 +-
+ apps/irssi/src/fe-common/core/fe-server.c          |    34 +-
+ apps/irssi/src/fe-common/core/fe-settings.c        |   139 +-
+ apps/irssi/src/fe-common/core/fe-windows.c         |    13 +-
+ apps/irssi/src/fe-common/core/formats.c            |    96 +-
+ apps/irssi/src/fe-common/core/formats.h            |     4 +-
+ apps/irssi/src/fe-common/core/hilight-text.c       |    38 +-
+ apps/irssi/src/fe-common/core/keyboard.c           |    34 +-
+ apps/irssi/src/fe-common/core/module-formats.c     |    22 +-
+ apps/irssi/src/fe-common/core/module-formats.h     |     4 +-
+ apps/irssi/src/fe-common/core/printtext.c          |    41 +-
+ apps/irssi/src/fe-common/core/printtext.h          |     1 +
+ apps/irssi/src/fe-common/core/themes.c             |    11 +-
+ apps/irssi/src/fe-common/core/translation.c        |   152 -
+ apps/irssi/src/fe-common/core/translation.h        |    12 -
+ apps/irssi/src/fe-common/core/utf8.c               |   251 +-
+ apps/irssi/src/fe-common/core/utf8.h               |    25 +-
+ apps/irssi/src/fe-common/core/wcwidth.c            |   220 +
+ apps/irssi/src/fe-common/core/window-activity.c    |    25 +-
+ apps/irssi/src/fe-common/core/window-commands.c    |   103 +-
+ apps/irssi/src/fe-common/core/window-items.c       |    41 +-
+ apps/irssi/src/fe-common/core/windows-layout.c     |    38 +-
+ apps/irssi/src/fe-text/Makefile.am                 |    14 +-
+ apps/irssi/src/fe-text/cuix-api.c                  |   386 -
+ apps/irssi/src/fe-text/cuix-api.h                  |    68 -
+ apps/irssi/src/fe-text/cuix-lib.c                  |   139 -
+ apps/irssi/src/fe-text/cuix-lib.h                  |     9 -
+ apps/irssi/src/fe-text/cuix.c                      |    39 -
+ apps/irssi/src/fe-text/cuix.h                      |    11 -
+ apps/irssi/src/fe-text/gui-entry.c                 |   173 +-
+ apps/irssi/src/fe-text/gui-entry.h                 |     1 +
+ apps/irssi/src/fe-text/gui-expandos.c              |     7 +-
+ apps/irssi/src/fe-text/gui-printtext.c             |    92 +-
+ apps/irssi/src/fe-text/gui-readline.c              |   365 +-
+ apps/irssi/src/fe-text/gui-windows.c               |    10 +-
+ apps/irssi/src/fe-text/lastlog.c                   |    75 +-
+ apps/irssi/src/fe-text/mainwindow-activity.c       |    10 +-
+ apps/irssi/src/fe-text/mainwindows-layout.c        |     6 +-
+ apps/irssi/src/fe-text/mainwindows.c               |    55 +-
+ apps/irssi/src/fe-text/module-formats.c            |     6 +-
+ apps/irssi/src/fe-text/silc.c                      |    68 +-
+ apps/irssi/src/fe-text/statusbar-config.c          |    33 +-
+ apps/irssi/src/fe-text/statusbar-item.h            |    17 +
+ apps/irssi/src/fe-text/statusbar-items.c           |   126 +-
+ apps/irssi/src/fe-text/statusbar.c                 |    89 +-
+ apps/irssi/src/fe-text/statusbar.h                 |    11 +-
+ apps/irssi/src/fe-text/term-curses.c               |    52 +-
+ apps/irssi/src/fe-text/term-dummy.c                |     6 +-
+ apps/irssi/src/fe-text/term-terminfo.c             |   205 +-
+ apps/irssi/src/fe-text/term.c                      |    24 +-
+ apps/irssi/src/fe-text/term.h                      |    13 +-
+ apps/irssi/src/fe-text/terminfo-core.c             |   177 +-
+ apps/irssi/src/fe-text/terminfo-core.h             |    12 +-
+ apps/irssi/src/fe-text/textbuffer-commands.c       |   124 +-
+ apps/irssi/src/fe-text/textbuffer-reformat.c       |   281 -
+ apps/irssi/src/fe-text/textbuffer-reformat.h       |     9 -
+ apps/irssi/src/fe-text/textbuffer-view.c           |   163 +-
+ apps/irssi/src/fe-text/textbuffer-view.h           |     1 +
+ apps/irssi/src/fe-text/textbuffer.c                |   232 +-
+ apps/irssi/src/fe-text/textbuffer.h                |    28 +-
+ apps/irssi/src/lib-config/Makefile.am              |     4 +-
+ apps/irssi/src/lib-config/get.c                    |    51 +-
+ apps/irssi/src/lib-config/iconfig.h                |    27 +-
+ apps/irssi/src/lib-config/parse.c                  |    27 +-
+ apps/irssi/src/lib-config/set.c                    |     9 +-
+ apps/irssi/src/lib-config/write.c                  |    49 +-
+ apps/irssi/src/lib-popt/.cvsignore                 |     7 -
+ apps/irssi/src/lib-popt/Makefile.am                |    11 -
+ apps/irssi/src/lib-popt/findme.c                   |    54 -
+ apps/irssi/src/lib-popt/findme.h                   |    10 -
+ apps/irssi/src/lib-popt/popt.c                     |   594 -
+ apps/irssi/src/lib-popt/popt.h                     |   123 -
+ apps/irssi/src/lib-popt/poptconfig.c               |   144 -
+ apps/irssi/src/lib-popt/popthelp.c                 |   301 -
+ apps/irssi/src/lib-popt/poptint.h                  |    54 -
+ apps/irssi/src/lib-popt/poptparse.c                |    98 -
+ apps/irssi/src/perl/Makefile.am                    |    43 +-
+ apps/irssi/src/perl/common/Core.xs                 |    99 +-
+ apps/irssi/src/perl/common/Expando.xs              |    12 +-
+ apps/irssi/src/perl/common/Settings.xs             |     3 -
+ apps/irssi/src/perl/get-signals.pl                 |    15 +-
+ apps/irssi/src/perl/irssi-core.pl                  |    44 +-
+ apps/irssi/src/perl/irssi-core.pl.h                |    44 +-
+ apps/irssi/src/perl/module-formats.c               |     6 +-
+ apps/irssi/src/perl/module.h                       |     9 +-
+ apps/irssi/src/perl/perl-common.c                  |    27 +-
+ apps/irssi/src/perl/perl-common.h                  |     6 -
+ apps/irssi/src/perl/perl-core.c                    |    30 +-
+ apps/irssi/src/perl/perl-fe.c                      |     8 +-
+ apps/irssi/src/perl/perl-signals.c                 |   181 +-
+ apps/irssi/src/perl/perl-signals.h                 |     3 +
+ apps/irssi/src/perl/perl-sources.c                 |    12 +-
+ apps/irssi/src/perl/textui/TextBuffer.xs           |    49 -
+ apps/irssi/src/perl/textui/TextBufferView.xs       |    23 -
+ apps/irssi/src/perl/textui/TextUI.xs               |    38 +-
+ apps/irssi/src/perl/textui/module.h                |     1 +
+ apps/irssi/src/perl/ui/Themes.xs                   |    20 +-
+ apps/irssi/src/perl/ui/Window.xs                   |    11 +
+ apps/irssi/src/silc/core/client_ops.c              |    31 +-
+ apps/irssi/src/silc/core/silc-core.c               |   284 +-
+ apps/irssi/src/silc/core/silc-core.h               |     1 -
+ apps/irssi/src/silc/core/silc-expandos.c           |     2 +-
+ apps/irssi/src/silc/core/silc-servers.c            |    12 +-
+ apps/irssi/syntax.pl                               |    33 +-
+ configure.ad                                       |     2 +-
+ distdir/pre-run                                    |     7 +-
+ doc/Makefile.ad                                    |     8 +-
+ 251 files changed, 54544 insertions(+), 7975 deletions(-)
+ delete mode 100644 README.CVS
+ delete mode 100644 apps/irssi/.cvsignore
+ create mode 100644 apps/irssi/COPYING
+ create mode 100755 apps/irssi/build-aux/depcomp
+ create mode 100755 apps/irssi/build-aux/install-sh
+ create mode 100755 apps/irssi/build-aux/missing
+ create mode 100644 apps/irssi/glib-2.0.m4
+ create mode 100644 apps/irssi/glib.m4
+ create mode 100755 apps/irssi/install-sh
+ create mode 100644 apps/irssi/libtool.m4
+ create mode 100644 apps/irssi/ltoptions.m4
+ create mode 100644 apps/irssi/ltsugar.m4
+ create mode 100644 apps/irssi/ltversion.m4
+ create mode 100644 apps/irssi/lt~obsolete.m4
+ delete mode 100644 apps/irssi/src/fe-common/core/autorun.c
+ delete mode 100644 apps/irssi/src/fe-common/core/autorun.h
+ delete mode 100644 apps/irssi/src/fe-common/core/translation.c
+ delete mode 100644 apps/irssi/src/fe-common/core/translation.h
+ create mode 100644 apps/irssi/src/fe-common/core/wcwidth.c
+ delete mode 100644 apps/irssi/src/fe-text/cuix-api.c
+ delete mode 100644 apps/irssi/src/fe-text/cuix-api.h
+ delete mode 100644 apps/irssi/src/fe-text/cuix-lib.c
+ delete mode 100644 apps/irssi/src/fe-text/cuix-lib.h
+ delete mode 100644 apps/irssi/src/fe-text/cuix.c
+ delete mode 100644 apps/irssi/src/fe-text/cuix.h
+ create mode 100644 apps/irssi/src/fe-text/statusbar-item.h
+ delete mode 100644 apps/irssi/src/fe-text/textbuffer-reformat.c
+ delete mode 100644 apps/irssi/src/fe-text/textbuffer-reformat.h
+ delete mode 100644 apps/irssi/src/lib-popt/.cvsignore
+ delete mode 100644 apps/irssi/src/lib-popt/Makefile.am
+ delete mode 100644 apps/irssi/src/lib-popt/findme.c
+ delete mode 100644 apps/irssi/src/lib-popt/findme.h
+ delete mode 100644 apps/irssi/src/lib-popt/popt.c
+ delete mode 100644 apps/irssi/src/lib-popt/popt.h
+ delete mode 100644 apps/irssi/src/lib-popt/poptconfig.c
+ delete mode 100644 apps/irssi/src/lib-popt/popthelp.c
+ delete mode 100644 apps/irssi/src/lib-popt/poptint.h
+ delete mode 100644 apps/irssi/src/lib-popt/poptparse.c
index 4b5a5697981806e5b4aff69064db87ec872aba6b..d208cd8faef21e0808cc84954cec5e67a2131927 100644 (file)
@@ -1,5 +1,15 @@
-SILC Client 1.1.10
-==================
+SILC Client 1.1.11 2014-05-13
+=============================
+
+This version upgrades the Irssi base in SILC Client to version
+0.8.16-rc1.
+
+This version also fixes some minor bugs and introduces some other
+minor improvements.
+
+
+SILC Client 1.1.10 2014-05-06
+=============================
 
 This version introduces a new default private message key protection
 method by auto-negotiating private message key with SILC Key Exchange
index e15f48fc3e68a10471e6f7c30e2fda5ebb335eec..3ac6259e5073ad07c4fa720a6a63fa0a61ded7ac 100644 (file)
-commit bd463a75d37dd2ec164dc14dee4bb2550d6a778a
+commit 7e1faf1493d6aad22c298a6d3bd3b01731c79bce
 Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon May 5 13:53:08 2014 +0300
+Date:   Sun May 11 15:40:25 2014 +0300
 
-    silcclient: check packet type as responder before starting AKE
-    
-    Do not immediately start the private message key autonegotiation as
-    responder when a packet comes in but wait until it is decoded from the
-    private message payload so that responder can properly set up the SKE
-    properties and start the SKE in proper state.  Initiator is allowed to
-    start SKE with SILC_PACKET_KEY_EXCHANGE at any time, including when a key
-    already exists and it would be error to expect that initiator should have
-    sent SILC_PACKET_KEY_EXCHANGE_1 just because key exists in responder side.
-
-commit c849f909fc98a2460ffc1c7becf17b7417e391e7
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon May 5 11:23:48 2014 +0300
-
-    Fix compilation warnings
-
-commit b7c5d77228c07bf2974e986c362e5fb0014f9fff
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon May 5 11:24:08 2014 +0300
+    toolkit: update MAC OS X build instructions
 
-    silc-toolkit: rpm packaging updates
-
-commit 0c5b4cf8af092fd6c3d3d4cd03efd299c7020cc1
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue Apr 29 10:56:24 2014 +0300
-
-    SKE: handle invalid protocol state errors
-    
-    With SKE over UDP we can receive packets in wrong order or do
-    retransmissions but in TCP receiving wrong SKE packet at wrong time is
-    a protocol error and must result to end of the key exchange.
-
-commit fb7bc4b5172fd6fa0ae96f876a33cd2ec5139b6e
+commit 5647fc7838a3358928c3bc8ed8e32e6b7e6f26ab
 Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 23:00:02 2014 +0300
+Date:   Sat May 10 17:15:17 2014 +0300
 
-    Bump version numbers
+    silcclient: associate context with verify_public_key
     
-    Bump library version numbers, API has changed.
+    To allow application to better target the public key verification request
+    add support to have the client or server entry associated with the request
+    inside SilcClientConnection context.
 
-commit 80d10dbf48785c2163551a7f94a46f6f5849c4a7
+commit 071aff87b3b9aa4005ab3012ffd688fe10dcee9e
 Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 22:59:28 2014 +0300
-
-    silcclient: auto-negotiation of private message key using SKE over SILCnet
-    
-    Previously in SILC private messages have been protected in normal mode
-    using the session key shared between the client and server and other
-    servers in the network.  This obviously has security implications if
-    the SILC servers cannot be trusted.
-    
-    To overcome this issue silcclient library has offered user the ability to
-    use pre-shared key (or password) as the secret key to protect private
-    message, or to negotiate fresh key material using SKE peer-to-peer over
-    the internet (key agreement).
-    
-    However, both of these feature have severe limitations.  The first one
-    requiring coordinated effort to somehow share the key or password and
-    the second requiring peer-to-peer connection which may not be possible
-    due to NAT and firewalls.
-    
-    This commit adds a new private message protection method and takes it
-    into use as the default protection method.  The commits adds support
-    for automatic negotiation of the private message key using SKE but instead
-    of doing it peer-to-peer over the internet it is done client-to-client
-    over the SILC network itself.  This is accomplished by tunneling the
-    SKE protocol inside private message packets.  As SKE is safe over the
-    unprotected and untrusted internet it is safe also over the SILC network.
-    
-    The end result of the auto-negotiation is a shared secret known only
-    to the two clients.  The SKE provides mutual authentication with digital
-    signatures to prevent man-in-the-middle attack.  The private messages
-    protected with this key can be read only by the two clients.  SILC servers
-    along the way cannot decrypt them.  The key is periodically re-keyed
-    (5 minutes or so) and it provides Perfect Forward Secrecy.
-    
-    The auto-negotiation is enabled by default.  It can detect within seconds
-    if the remote client supports the method and if it doesn't it gives a
-    notification that the private message protection has been reverted back
-    to session keys.  Application can disable the feature, if wanted.
-    
-    This feature does not require any changes to SILC servers.
-
-commit d7f1e81fea0d1da2ac870b8dfa600669aa280cd5
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 22:43:44 2014 +0300
-
-    silcclient: fix packet stream coder function
-    
-    Generate correct FTP packet after, after the packet stream coder function
-    semantics changed in commit 705167687caeaa66c371dce7cc88719687337b9e.
+Date:   Sat May 10 13:51:44 2014 +0300
 
-commit 77774e96ef3f5011bb85f7e0ec68a7f3a4a4d6e8
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 22:42:43 2014 +0300
-
-    silcclient: Add generic client entry operation context
-    
-    Add generic client entry async operation context to the internal
-    context.  Change the key agreement to start using it.
-    
-    Add support for aborting client entry operations when the client entry
-    is deleted or when the connection is closed to the server.
-
-commit 7f26bf8964b7269f9a9f295afdff1b870ecc68e2
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 22:39:06 2014 +0300
-
-    SKE: support for simplified key exchange
-    
-    This commit adds support for simplified SILC Key Exchange protocol by
-    allowing the caller to specify the security properties to be used in
-    the key exchange.  This will stop the library from exchanging the
-    SILC_PACKET_KEY_EXCHANGE packet containing the properties.
-    
-    Support for not sending the SILC_PACKET_SUCCESS acks after a successful
-    key exchange.
-    
-    These two changes allow the SKE to be simplified to exchanging only
-    the SILC_PACKET_KEY_EXHANGE_1 and SILC_PACKET_KEY_EXCHANGE_2 packets
-    to produce the shared key and to do mutual authentication.
-    
-    The commit also adds support for generating small proposals in
-    SILC_PACKET_KEY_EXCHANGE packet by including only one security property
-    per item instead of listing all of them in the proposal.
-    
-    Additionally the commit adds support for probe timeout which affects
-    the first packet sent by initiator.  If responder does not respond to
-    the first packet in the specified timeframe the key exchange will
-    timeout.  If it replies the normal key exchange timeout has effect after
-    that.
-
-commit 705167687caeaa66c371dce7cc88719687337b9e
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 22:31:35 2014 +0300
-
-    silccore: packet injection and stream wrap improvements
-    
-    Add silc_packet_stream_inject to allow injecting of packets to the
-    specified packet stream.
-    
-    Add support for specifying the source and destination ids for the
-    wrapped packet stream allowing to use them in packet sending and using
-    them in packet reception to take only packets with the specified ids.
-    
-    The semantics of CAN_WRITE and CAN_READ of wrapped packet stream coder
-    function has been changed to allow the coder to filter out packets it
-    does not want or to handle errors in coding.
-
-commit 2d1796c19aaf7b3e1f07f95e0271e64fdea1da2f
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Mon Apr 28 21:55:33 2014 +0300
-
-    Robodoc compilation update
-    
-    Update robodoc compilation.
+    silcclient: fix error reporting in silc_client_init
 
-commit 39e99da8fc2c49fe989ef50b040866f735fefd5b
+commit 02745be76c1b9cee66b66a5e5bcd79b4b7f6d2a2
 Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Sun Apr 27 10:48:43 2014 +0300
+Date:   Tue May 6 18:24:58 2014 +0300
 
-    Use backtrace() in stack tracing for prettier output
+    silcclient: handle command timeout error correctly
     
-    This commit takes the backtrace() call in use to produce stack trace
-    outputs, plus it gives us x86-64 support for stack trace.
-
-commit 2559c5da3d5353f97f16b387bff02373b258a3df
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Sun Apr 27 10:38:34 2014 +0300
-
-    Static analyzer fixes
-    
-    More small fixes resulting from clang static analysis.
-
-commit 644f8b14010e05d55b5cde8514f6efdca8c21c5b
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue Apr 22 15:29:07 2014 +0300
-
-    Enable higher security messages MACs
-    
-    The code to include the source and destination ID in the message payload
-    MAC has been there for a long time but the use of it has been disabled.
-    This commit enables it but preserves the backwards support for those
-    clients unable to verify the MACs.  The support for the newer MACs
-    have been there for several years.
-
-commit e7ecca35b79220f947ae30c98f80688db1d2a101
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue Apr 22 15:26:55 2014 +0300
-
-    Remove obsolete backwards support code
-    
-    Remove the old zero-client id backwards support when starting SKE protocol.
-
-commit 40df0fe9d2a0a7648a111ca03de16f7a740cf5ad
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue Apr 22 15:25:37 2014 +0300
-
-    Longer default PKCS keys
-    
-    This commit changes the default PKCS key length from 2048 bits to 4096
-    bits.  It adds warnings to both SILC client and SILC server in start up
-    in case the existing key is shorter than 4096 to encourage people to
-    generate new key longer key pair.
-    
-    This commit also changes the default SKE DH group from 1024 to 1536 bits.
-    The old group is still supported.
-
-commit d4ead7075692a4abdc487fcb422cb9fd5b41a596
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue Apr 22 15:22:38 2014 +0300
-
-    Static analyzer bug fixes
-    
-    Bunch of small bugs fixed here and there found during static analysis.
-
-commit f38b21315fc72df3914664227ebcece766f01f66
-Author: Pekka Riikonen <priikone@Pekkas-MacBook-Air.local>
-Date:   Fri Jun 22 22:21:38 2012 +0300
-
-    Mac OS X >= 10.7 support
-    
-    Add support for compiling on Mac OS X > 10.7 and newer.  Summary of
-    changes:
-    
-     - Remove config.guess and config.sub, let the autodist copy proper
-       versions from the system.
-    
-     - Add support for autoconfg 2.68 and newer.
-    
-     - Add support for compiing x86-64 AES code with NASM.
-    
-     - Update Mac OS X installation instructions.
-
-commit 27a4ad25c65fa7b4fdbbe53b3551a687a9b43214
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue May 25 07:24:28 2010 +0300
-
-    Client: Fix signature verification double free
-    
-    When client receives public key in the message payload and is compared
-    against the client's own public key, when the keys differ we have to
-    return immediately and not try to verify the signature.
-
-commit a2f2afc03242a6f8b77953203f8e3767a6e703c4
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue May 11 07:44:09 2010 +0300
-
-    Packet engine: prevent divide by 0
-
-commit 5fff0bf9cd2c72027c9f42f2e60b415ba4848ae6
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Tue May 11 07:41:03 2010 +0300
-
-    SKE: Make sure failure received from remote is error status.
-
-commit bb61286f7ac90ebcdaa9b00991a9a98b6cd8663f
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Fri Sep 25 12:07:41 2009 +0300
-
-    Set SO_KEEPALIVE for all accept()ed sockets.
-
-commit 80bb7b35c2a1f44702631f1a5cf5685d5ce4b2c7
-Author: Pekka Riikonen <priikone@silcnet.org>
-Date:   Fri Sep 25 12:06:45 2009 +0300
-
-    clientlib: Close connection after failed rekey
+    If command which can return a list of entries such as the LIST command
+    timeouts the cmd->status may be something other than SILC_STATUS_OK,
+    ie. _LIST_END for example which then means ERROR_CALLBACK won't update
+    the SILC_STATUS_ERR_TIMEOUT correctly to the cmd context.  This can
+    crash the application handling the command reply.  Clear the cmd->status
+    in case the command timedout.
 
- .cvsignore => .gitignore                           |   18 +
- INSTALL                                            |    3 +
- README                                             |  114 +-
- README.MACOSX                                      |   33 +-
- TODO                                               |  304 +-
- config.guess                                       | 1471 -----
- config.sub                                         | 1599 -----
- configure.ad                                       |   62 +-
- distdir/pre-run                                    |    2 +-
- lib/Makefile.ad                                    |    8 +-
- lib/configure.ad                                   |   16 +-
- lib/contrib/nfkc.c                                 |    3 +
- lib/doc/LIBINDEX                                   |    2 +-
- lib/silcapputil/silcapputil.c                      |    4 +-
- lib/silcapputil/silcapputil.h                      |    2 +-
- lib/silcasn1/silcasn1.c                            |    4 +-
- lib/silcasn1/silcasn1_decode.c                     |    2 +-
- lib/silcasn1/silcasn1_encode.c                     |    2 +-
- lib/silcclient/client.c                            |   27 +-
- lib/silcclient/client.h                            |   11 +-
- lib/silcclient/client_attrs.c                      |    2 +-
- lib/silcclient/client_channel.c                    |   20 +-
- lib/silcclient/client_connect.c                    |   14 +-
- lib/silcclient/client_entry.c                      |   22 +-
- lib/silcclient/client_ftp.c                        |   17 +-
- lib/silcclient/client_internal.h                   |    6 +-
- lib/silcclient/client_keyagr.c                     |   32 +-
- lib/silcclient/client_listener.c                   |    2 +-
- lib/silcclient/client_notify.c                     |    2 +-
- lib/silcclient/client_prvmsg.c                     |  720 ++-
- lib/silcclient/client_prvmsg.h                     |   12 +-
- lib/silcclient/client_register.c                   |    2 +-
- lib/silcclient/command_reply.c                     |   12 +-
- lib/silcclient/silcclient.h                        |   24 +-
- lib/silcclient/tests/test_silcclient.c             |    4 +-
- lib/silccore/silcargument.c                        |    2 -
- lib/silccore/silcattrs.c                           |    9 +-
- lib/silccore/silcauth.c                            |    2 +-
- lib/silccore/silcmessage.c                         |   21 +-
- lib/silccore/silcmessage.h                         |    5 +-
- lib/silccore/silcpacket.c                          |  145 +-
- lib/silccore/silcpacket.h                          |   60 +-
- lib/silccore/tests/test_silcmessage.c              |    4 +-
- lib/silccrypt/aes.c                                |   18 +-
- lib/silccrypt/aes_x86_64.asm                       |    8 +-
- lib/silccrypt/md5.c                                |    2 +-
- lib/silccrypt/silccipher.c                         |    3 +-
- lib/silccrypt/silchash.c                           |    3 +-
- lib/silccrypt/silchmac.c                           |    3 +-
- lib/silccrypt/silcpk.h                             |    4 +-
- lib/silccrypt/silcpkcs.c                           |    3 +-
- lib/silccrypt/silcpkcs1.c                          |   32 +-
- lib/silccrypt/silcrng.c                            |   18 +-
- lib/silccrypt/tests/test_silcpkcs.c                |    4 +-
- lib/silccrypt/twofish.c                            |    2 +-
- lib/silchttp/silchttpserver.c                      |    3 +
- lib/silcmath/mp_gmp.c                              |    3 +-
- lib/silcmath/mp_tfm.c                              |    3 +-
- lib/silcmath/mp_tma.c                              |    3 +-
- lib/silcmath/silcmp.h                              |    2 +-
- lib/silcmath/tma.c                                 |    5 +
- lib/silcserver/tests/test_silcserver.c             |    2 +-
- lib/silcsftp/sftp_fs_memory.c                      |    2 +
- lib/silcske/groups.c                               |   44 +-
- lib/silcske/payload.c                              |   11 +-
- lib/silcske/silcske.c                              |  531 +-
- lib/silcske/silcske.h                              |   23 +-
- lib/silcske/silcske_groups.h                       |    7 +-
- lib/silcske/silcske_i.h                            |    4 +-
- lib/silcutil/Makefile.ad                           |    2 -
- lib/silcutil/silcbuffmt.c                          |    4 +-
- lib/silcutil/silcfileutil.c                        |    2 +-
- lib/silcutil/silcmemory.h                          |    4 -
- lib/silcutil/silcmime.c                            |    5 +-
- lib/silcutil/silcnet.c                             |   54 +-
- lib/silcutil/silcschedule.c                        |    9 +-
- lib/silcutil/silctime.c                            |    8 +-
- lib/silcutil/stacktrace.c                          |   58 +-
- lib/silcutil/unix/silcunixnet.c                    |    1 +
- silc-toolkit.spec.in                               |  250 +-
- 179 files changed, 15541 insertions(+), 8210 deletions(-)
- rename .cvsignore => .gitignore (70%)
- delete mode 100755 config.guess
- delete mode 100755 config.sub
+ .gitignore                                         |     2 -
+ configure.ad                                       |     2 +-
+ doc/Makefile.ad                                    |     8 +-
+ lib/doc/building.html                              |    18 +-
+ lib/silcclient/client.c                            |     6 +-
+ lib/silcclient/client_prvmsg.c                     |     5 +
+ lib/silcclient/command_reply.c                     |     1 +
+ lib/silcclient/silcclient.h                        |    15 +-
index 03d42cb2096091118c9263a0a9918c13919e726d..358fec5d6aeda7f247dac9241ea4817bd28f1c29 100644 (file)
@@ -1,5 +1,16 @@
-SILC Toolkit 1.1.11
-===================
+SILC Toolkit 1.1.12 2014-05-13
+==============================
+
+This version adds support for associating the client or server entry
+with the public key verification callback allowing application to
+show more information about the entity whose public key it is
+verifying.
+
+This version also fixes some minor bugs.
+
+
+SILC Toolkit 1.1.11 2014-05-06
+==============================
 
 This version introduces a new default private message key protection
 method by auto-negotiating private message key with SILC Key Exchange
index 67e149b84f6a108745fbc252315d2debfbd1559f..b4bfa11de2a913cff6dea6111ae245e6c2b4a771 100644 (file)
@@ -305,23 +305,15 @@ doing development with the Toolkit.
 <b><a name="macosx"></a>Building on Mac OS X</b>
 
 <br />&nbsp;<br />
-Building the Toolkit on Mac OS X is almost identical on compiling on Unix
-system.  The reason for this is that the Mac OS X is Unix based operating
-system.  To build the Toolkit on Mac OS X, give the following commands:
+Building the Toolkit on Mac OS X requires the following tools:
 
 <br />&nbsp;<br />
-<tt>
-setenv CFLAGS -no-cpp-precomp<br />
-./configure powerpc<br />
-make
-</tt>
+- Apple Xcode with command line tools<br />
+- NASM >= 2.x
 
 <br />&nbsp;<br />
-The ./configure can take several options as arguments.  To see them all give
-command:
-
-<br />&nbsp;<br />
-<tt>./configure --help</tt>
+For actual compilation follow the normal building instructions for
+Unix and Linux based systems.
 
 <br />&nbsp;<br />
 If you do not want to compile the applications, or they do not compile on
index 9d664d9972e2b323169739bda909c717cf0d937f..ac61e181354ed129147bb7e358c4a2af4cd4726d 100644 (file)
@@ -63,9 +63,9 @@
 <big><b>SILC Toolkit Reference Manual</b></big>
 <br />
 <small>
-Version: 1.1.11<br />
+Version: 1.1.12<br />
 Copyright &copy; 1997 - 2014 The SILC Project<br />
-Updated: Tue May  6 13:34:38 EEST 2014
+Updated: Tue May 13 09:19:53 EEST 2014
 </small>
 <br /><br /><br />
 Welcome to the SILC Toolkit Reference Manual.  The manual is a complete
index b7937304ecef55bca8e2657ec32d6a1bf5b4af89..52f09005ae9316fb75bacc8267ba515e2029b2f1 100644 (file)
@@ -193,9 +193,9 @@ automatically generated links to that list. -->
       void *callback_context;              /* Connection context */
       <A HREF="silcclient-SilcClient.html">SilcClient</A> client;                   /* Pointer back to <A HREF="silcclient-SilcClient.html">SilcClient</A> */
     
-      /* Current say() operation associated context, identifies the client,
-         channel or server the message is related to.  Application can use
-         this information to target the message better. */
+      /* Current say() or verify_public_key() operation associated context,
+         identifies the client, channel or server the operation is related to.
+         Application can use this information to target the operation better. */
       union {
         <A HREF="silcclient_entry-SilcClientEntry.html">SilcClientEntry</A> client_entry;
         <A HREF="silcclient_entry-SilcChannelEntry.html">SilcChannelEntry</A> channel_entry;
index ff2be0bc176d0107932e5bd72aee39906276bb41..cdf01f1a0210e974913f7aace85d2ca0b2fe0d2e 100644 (file)
@@ -181,8 +181,9 @@ automatically generated links to that list. -->
          The application can for example filter the message according the
          type.  The variable argument list is arguments to the formatted
          message `msg'.  A <A HREF="silcclient_entry-SilcClientEntry.html">SilcClientEntry</A>, <A HREF="silcclient_entry-SilcChannelEntry.html">SilcChannelEntry</A> or <A HREF="silcclient_entry-SilcServerEntry.html">SilcServerEntry</A>
-         can be associated with the message inside the `conn' by the library,
-         and application may use it to better target the message. */
+         can be associated with the message inside the <A HREF="silcclient-SilcClientConnection.html">SilcClientConnection</A>
+         by the library, and application may use it to better target the
+         message. */
       void (*say)(<A HREF="silcclient-SilcClient.html">SilcClient</A> client, <A HREF="silcclient-SilcClientConnection.html">SilcClientConnection</A> conn,
                   <A HREF="silcclient-SilcClientMessageType.html">SilcClientMessageType</A> type, char *msg, ...);
     
@@ -265,7 +266,9 @@ automatically generated links to that list. -->
          entity (server or client) has sent the public key. If user decides to
          trust the key the application may save the key as trusted public key for
          later use. The `completion' must be called after the public key has
-         been verified. */
+         been verified.  A <A HREF="silcclient_entry-SilcClientEntry.html">SilcClientEntry</A> or <A HREF="silcclient_entry-SilcServerEntry.html">SilcServerEntry</A> can be associated
+         with this request inside the <A HREF="silcclient-SilcClientConnection.html">SilcClientConnection</A> by the library, and
+         application may use it to better target the verification request. */
       void (*verify_public_key)(<A HREF="silcclient-SilcClient.html">SilcClient</A> client, <A HREF="silcclient-SilcClientConnection.html">SilcClientConnection</A> conn,
                                 <A HREF="silcconnauth-SilcConnectionType.html">SilcConnectionType</A> conn_type,
                                 <A HREF="silcpkcs-SilcPublicKey.html">SilcPublicKey</A> public_key,
index 5cbabd8832f4f4e137f57a14f688b3957e1c193f..adda81f68f6de37c6cd51bac1efeaf67dac26304 100644 (file)
        <!-- default source download -->
        <div id="default">
        <center>
-       <a class="downloadbutton" href="https://downloads.sourceforge.net/project/silc/silc/client/sources/silc-client-1.1.10.tar.gz">
+       <a class="downloadbutton" href="https://downloads.sourceforge.net/project/silc/silc/client/sources/silc-client-1.1.11.tar.gz">
        <img src="img/download-new-48.png">Get SILC Client
-       <small>1.1.10 tar.gz</small>
+       <small>1.1.11 tar.gz</small>
        </a>
 
        <small>
-       <a href="docs/client/ReleaseNotes">Release Notes 2014-05-06</a> |
+       <a href="docs/client/ReleaseNotes">Release Notes 2014-05-13</a> |
        <a href="client.html">Other versions</a>
        </small>
        </center>