updates
[crypto.git] / CHANGES
1 Mon Jul 17 23:33:26 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
2
3         * Mainly small bugfixes on core library.  Fixed some debugging
4           logging and buffer overflow in silclog.c.
5
6         * Updated config.sub and config.guess on the distribution tree.
7
8 Sat Jul 15 15:33:48 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
9
10         * Added command lagging support in server. Client may execute
11           commands now only once in two seconds.
12
13 Thu Jul 13 22:10:21 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
14
15         * Optimized packet reception. MAC computation and checking is now
16           also more optimized.  A lot previously duplicated code is now
17           used as generic by both client and server.
18
19         * Fixed key pair generation in clientutil.c
20
21 Wed Jul 12 18:28:07 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
22
23         * Added into lib/silccore/silcbufutil.[ch] new function;
24           silc_buffer_realloc.
25
26         * Moved generic packet sending/encryption functions to 
27           lib/silccore/silcpacket.[ch] from client and server.  Some
28           rewriting of the functions.
29
30         * Moved all generic packet reception/decryption functions to
31           lib/silccore/silcpacket.[ch] from client and server.  The
32           packet processing is now much cleaner in both client and server.
33           These were major changes in both client and server.
34
35         * Created many common functions in server to do packet sending.
36           Previously code were duplicated a lot, this has been removed
37           with these changes.
38
39 Tue Jul 11 20:27:26 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
40
41         * Rewrote major parts of the ID cache system.  Don't know 
42           whether it is better now or not but at least the API is more
43           cleaner now.
44
45         * Major rewrite on ID cache stuff on client because of the ID
46           cache API changes.  Added idlist.c to client.
47
48         * Also major rewrite on ID cache stuff on server as well.
49           Major rewrite of idlist.[ch]. SilcXXXList's are now named
50           SilcXXXEntry's.  We won't keep anymore idlist specific pointers
51           in hand, instead they are all put into the ID cache system now.
52           All server_idlist_* routines uses ID cache now instead of
53           traversing its own lists (those lists does not exist anymore).
54           SilcIDList though still exists.  Also, SilcXXXEntry's are
55           now pointers.
56
57 Sun Jul  9 15:19:24 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
58
59         * Finally made the SKE implementation compliant to the protocol
60           specification.  All mp integers are now binary encoded as
61           opposed being HEX encoded.
62
63         * Added lib/silcmath/mpbin.[ch].  Encoding mp intergers to and
64           from binary data.
65
66         * Added into lib/silccore/silcutil.[ch] PEM encoding/decoding
67           functions: silc_[encode/decode]_pem.  Also added function
68           silc_encode_pem_file to PEM encode with newlines ('\n') for
69           saving into a file.
70
71         * SILC public keys are now encoded either PEM or binary.  Same
72           option is for private keys as well.  By default private keys
73           are binary encoded and public keys PEM encoded.  Silly HEX
74           encoding were removed.
75
76         * Added into lib/silccrypt/silchash.[ch] silc_hash_fingerprint
77           function to create fingerprints.
78
79         * Fixed a bug in SHA1; does not change the original data anymore.
80
81         * Partly implemented INFO command on client and server side.
82           Fixed CLEAR command.  Changes to SERVER command; show current
83           server(s) when giving command without arguments.  Added
84           VERSION command to client.
85
86         * Added check to server that unregistered connections cannot
87           execute commands (unless it is specificly allowed).
88
89 Thu Jul  6 18:12:24 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
90
91         * Fixed screen refresh.
92
93         * Fixed channel joining bug from client.  On some circumstances
94           client tried to join to a channel it had already joined.
95
96         * Added public key verification process into client's protocol.c.
97           The client now verifies the public key from user and saves
98           it into ~./silc/serverkeys/ directory. 
99
100           Added into: clientutil.[ch]: silc_client_verify_server_key.
101
102         * Changed SKE protocol's silc_ske_initiator_finish function
103           to accept callback function that verifies the received public
104           key.  Removed old silc_ske_verify_public_key function.
105
106 Wed Jul  5 19:19:02 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
107
108         * Added into silcpkcs[ch]: silc_pkcs_public_key[_data]_set and
109           silc_pkcs_private_key[_data]_set.
110
111         * Made the password and public authentication more cleaner in
112           server's protocol.c.
113
114         * Removed historic and obsolete protocol `channel_auth' from
115           both client and server.
116
117         * Removed wrong way of sending command status messages from
118           server to client in server's command.c.  The old way violated
119           protocol specification.  
120
121           Changes to silccore/silccommand.[ch]: removed
122           silc_command_encode_status_payload -> not needed anymore,
123           changed silc_command_encode_payload_va to accept extra
124           argument on variable argument list.  The argument type must
125           now be provided to the function.  Also, added new function:
126           silc_command_encode_reply_payload_va which is same as
127           normal command_encode_payload_va except command status type
128           is provided as extra argument.
129
130 Tue Jul  4 18:26:39 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
131
132         * Added ~./silc directory handling.  The directory includes the
133           public and private keys for the client.
134
135           Added silc_client_check_silc_dir, silc_client_create_identifier
136           and silc_client_load_keys.
137
138         * Implemented SILC protocol compliant public key.  Added public
139           and private key saving to and loading from files.
140
141           Added into silcpkcs.[ch]: silc_pkcs_encode_identifier,
142           silc_pkcs_public_key_encode[_data], silc_pkcs_public_key_decode,
143           silc_pkcs_private_key_encode[_data], silc_pkcs_private_key_decode,
144           silc_pkcs_public_key_alloc, silc_pkcs_public_key_free,
145           silc_pkcs_private_key_alloc and silc_pkcs_private_key_free.
146
147           Implemented: silc_pkcs_save_[public/private]_key[_data] and
148           silc_pkcs_load_[public/private]_key.
149
150 Mon Jul  3 18:51:27 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
151
152         * Added silc_server_get_route (route.[ch]) to get connection
153           data for the fastest route for given ID.
154
155         * Implemented INVITE command on client and server.  The command
156           were re-defined in the SILC Protocol Specification and the
157           implementation now complies with the specification.
158
159         * Implemented PING command on client and server.
160
161         * Implemented NAMES command on client and server.  The server side
162           supports currently only normal server not router server yet.
163           Some changes to NAMES definition in SILC protocol specification.
164
165 Sun Jul  2 18:23:01 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
166
167         * Implemented LEAVE command on client and server.
168
169         * Previously deprecated SILC_PACKET_FORWARDED flag is now in use 
170           again.  This change was made to the protocol as well.  Server
171           should not violate the protocol specification anymore.
172
173 Fri Jun 30 14:03:26 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
174
175         * Added SOCKS4 and SOCKS5 support to SILC client.  SOCKS5
176           was tested.  SOCKS4 was not but should work anyway.