X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=CHANGES;h=0644985805c6819465d62cd85a8722b62020d4ab;hb=8556fb525f0f1cb2e9cdffebb96f942bd077f51b;hp=5eb2d3314b65be4f54cba2d4f35f1df23f8ac4ea;hpb=26516272f6e9e47c6472efa50493a6a1044c02ac;p=silc.git diff --git a/CHANGES b/CHANGES index 5eb2d331..06449858 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,237 @@ +Tue Oct 23 13:51:19 EEST 2001 Pekka Riikonen + + * Win32 Toolkit changes. Affected files + win32/silc.dsw, win32/libsilc/libsilc.def, + win32/libsilcclient/libsilc.def, + lib/silcutil/silcutil.c, and + lib/sftp/sftp_fs_memory.c. + +Mon Oct 22 16:35:05 EDT 2001 Pekka Riikonen + + * Added silc_net_localip to return local host's IP address. + Affected file lib/silcutil/silcnet.[ch]. + + * If key exchange or rekey protocol is active for a connection + parse all packets syncronously since there might be packets + in packet queue that we are not able to process without first + processing packets before them. Affected file silcd/server, + lib/silcclient/client.c. + + * SilcPacketParserCallback now returns TRUE or FALSE to indicate + whether library should continue processing the packet. + Affected file lib/silccore/silcpacket.h. + + * Added SilcSFTPMonitor callback, SilcSFTPMonitors and + SilcSFTPMonitorData to SFTP server to monitor various + SFTP client requests. Affected file lib/silcsftp/silcsftp.h, + lib/silcsftp/sftp_server.c. + + * Added silc_file_size to return file size. Affected file + lib/silcutil/silcutil.[ch]. + + * Implemented the file transfer support for the client library. + Added preliminary support for simple client to client one-file + transmission. Affected file lib/silcclient/client_ftp.c, + lib/silccilent/client.[ch]. + + * Added new local command FILE to the Irssi SILC Client. + It is used to perform the file transfer. It has subcommands + SEND, RECEIVE, SHOW and CLOSE. Affected files + irssi/src/silc/core/client_ops.c, + irssi/src/silc/core/silc-server.[ch]. + +Mon Oct 22 12:50:08 EDT 2001 Pekka Riikonen + + * Relay the SILC_PACKET_FTP in the server. Affected files + silcd/server.c and silcd/packet_receive.c. + +Sun Oct 21 20:21:02 EDT 2001 Pekka Riikonen + + * Renamed silc_file_read and silc_file_write to functions + silc_file_readfile and silc_file_writefile. Added function + silc_file_open and silc_file_close. Affected files + lib/silcutil/silcutil.[ch]. + +Thu Oct 18 20:58:13 EDT 2001 Pekka Riikonen + + * Resolve the client info when received private message or + channel message for a client which nickname we don't know. + Affected files lib/silcclient/client_prvmsg.c and + lib/silcclient/client_channel.c. + + * Do not crash in /KEY if client is not connected. Affected + file irssi/src/silc/core/silc-channels.c. + + * Added SilcClientStatus field to the SilcClientEntry in the + lib/silcclient/idlist.h. + + Added SILC_CLIENT_STATUS_RESOLVING to mark that the entry + is incomplete and is being resolved, it won't be resolved + twice. + + Make sure also that USERS command reply does not resolve + twice information. Affected file is + lib/silcclient/command_reply.c. + + Make sure that silc_client_get_clients_by_list does not + resolve twice same information. + + * Check for valid client->id in the silc_server_free_client_data. + Affected file silcd/server.c. + + * Fixed /GETKEY nick@server not to crash if the server entry + is not found. Affected file lib/silcclient/command.c. + + * Fixed the silc_server_check_cmode_rights to check the + requested modes correctly. Affected file silcd/command.c. + +Thu Oct 18 12:10:22 CEST 2001 Pekka Riikonen + + * Better checks for non-printable chars in nick added. + Affected file silcd/command.c. + +Thu Oct 18 09:18:58 EDT 2001 Pekka Riikonen + + * Call the silc_server_udpate_servers_by_server in the + primary router that comes back online in the backup resuming + protocol. Otherwise it routes packets wrong. Affected file + silcd/server_util.[ch], silcd/server_backup.c. + +Wed Oct 17 16:51:18 EDT 2001 Pekka Riikonen + + * Added SILC_STR_UI8_[N]STRING[_ALLOC] formats to the + lib/silcutil/silcbuffmt.[ch]. + + * Redefined the SILC packet header to include the padding + length. Affected file lib/silccore/silcpacket.[ch]. + + * Added SILC_PACKET_PADLEN_MAX macro to return the padding + length for maximum padding up to 128 bytes). Affected + file lib/silccore/silcpacket.h. + + * Removed all backwards support for old 0.5.x MAC thingies. + The SILC packet header change makes it impossible to be + backwards compatible. + + * Send the ENDING packet with timeout in the backup resuming + protocol. This is to assure that all routers has connected + to the primary router. Affected file silcd/server_backup.c. + + * Changed the RNG to take the first IV from random data. It + used to take it from zero actually. Changed the RNG also + to use /dev/urandom during session. /dev/random is used + in initialization. Affected file lib/silccrypt/silcrng.[ch]. + +Tue Oct 16 20:45:49 EDT 2001 Pekka Riikonen + + * Changed the SILC packet header to have the first two bytes + (the packet length) encrypted. Affected files aroung the + code tree, lib/silccore/silcpacket.[ch]. Removed the + SilcPacketCheckDecrypt callback. It is not needed anymore + since the silc_packet_receive_process will determine now + whether the packet is normal or special. + + * Implemented the unidirectional MAC keys. Affected files + lib/silcske/silcske.c, silcd/protocol.c and + lib/silcclient/protocol.c. + + * Implemented the packet sequence number to the MAC computation. + Affected files lib/silccore/silcpacket.c, silcd/protocol.c, + silcd/packet_send.c, silcd/server.c, lib/silcclient/client.c, + lib/silcclient/protocol.c. + +Mon Oct 15 17:42:55 EDT 2001 Pekka Riikonen + + * Allow backup router to announce servers. All servers + announced by backup router are added to the global list + automatically. Update hte server's socket to our primary + router also when backup router announces a server. + Affected file silcd/packet_receive.c. + + * Do not update the client->router in the function + silc_server_udpate_clients_by_server if the client is on + global list. We might fail to find any specific server + for locally connected clients and local cell clients. They + should still use the `from' and not `to' as client->router. + This fixes backup router resuming protocol. Affected file + silcd/server_util.c. + + * Decrease channel statistics count only if the channel + deletion worked. Affected files are silcd/server.c and + silcd/server_util.c. + + * Added silc_server_update_servers_by_server to update origin + of all server entries. Used during backup router protocol. + Affected files silcd/server_util.[ch], silcd/server.c. and + silcd/backup_router.c. + + * ROBODoc documented the lib/silccrypt/silchmac.h. Added new + function silc_hmac_init, silc_hmac_update, silc_hmac_final, + silc_hmac_get_hash and silc_hmac_get_name. Affected file + lib/silccrypt/silchmac.c. + +Sun Oct 14 18:28:22 EDT 2001 Pekka Riikonen + + * Assure that router cannot reroute the same channel message + to the sender. Affected file silcd/packet_receive.c. + +Sat Oct 13 12:46:18 EDT 2001 Pekka Riikonen + + * Made better checks that the channel message is not sent + to the router it came from. Affected file is + silcd/packet_send.c. Fixed memory leak too. + + * Announce informations for incoming router connection, but + only after checking if it is replaced by backup router. + Affected file silcd/packet_receive.c. + +Fri Oct 12 18:37:24 EDT 2001 Pekka Riikonen + + * Fixed the backup resuming protocol to work in multiple + router environment. Affected file silcd/server_backup.c. + + * Route packet only to one router in the function + silc_server_packet_send_to_channel. Affected file is + silcd/packet_send.c. + + * Fixed silc_server_send_notify_dest to set the broadcast + flag. Fixed the silc_server_send_notify_topic to actually + send the TOPIC_CHANGE notify and not SERVER_SIGNOFF notify. + Affected file silcd/packet_send.c. + + * Changed the SFTP Filesystem interface. Changed the + SilcSFTPFilesystemStruct to SilcSFTPFilesystemOps to include + the filesystem operation function. The SilcSFTPFilesystem + is now a context that is allocated by all filesystem allocation + functions and it already includes the operations structure + and filesystem specific context. It is given as argument + now to the silc_sftp_server_start. This made the interface + a bit cleaner. Affected file lib/silcsftp/silcsftp[_fs].h, + lib/silcsftp/sftp_fs_memory.c and sftp_server.c. + +Thu Oct 11 22:19:26 EDT 2001 Pekka Riikonen + + * Changed the backup router adding and getting interfaces + in the server. The router that will be replaced by the + specified backup router is now sent as argument. Affected + files silcd/serverconfig.[ch], silcd/backup_router.[ch], and + silcd/server.c. + + * Added silc_net_addr2bin_ne to return the binary form of + the IP address in network byte order. Affected files + lib/silcutil/[unix/win32].silc[unix/win32]net.[ch]. + +Thu Oct 11 12:14:19 EDT 2001 Pekka Riikonen + + * Check for existing server ID in silc_server_new_server + and in silc_server_connect_to_router_final and remove the + old entry if it exists. Affected file silcd/packet_receive.c, + silcd/server.c. + + * Send the channel message always to only one router, either + in upstream or downstream. Affected file is + silcd/packet_send.c. + Tue Oct 9 17:45:43 EDT 2001 Pekka Riikonen * Wrote the definition of the backup resuming protocol to the