Payload enforces that total of 256 arguments can be associated
to a such payload. However, command-xx draft specified much higher
values, and these should be fixed.
+
+ 15. The LEAVE command reply should return the Channel ID of the channel
+ that was parted.
These naturally cause the overal memory consumption to grow
but would take away many allocations that can be done several
- times in a second.
+ times in a second (see also ~/silcpacket).
o Move the actual file descriptor task callback (the callback that
handles the incoming data, outgoing data etc, that is implemnted
o Rewrite SilcProtocol to be SilcFSM (see ~/silcfsm).
- o Do some scheduler optimizations (see ~/silcschedule).
+ o Do some scheduler optimizations and interface changes (see
+ ~/silcschedule).
+
+ o Change the lib/silccore/silcpacket.[ch] interfaces (see ~/silcpacket).
o Change SILC_TASK_CALLBACK to non-static, and remove the macro
SILC_TASK_CALLBACK_GLOBAL.
SILC_LOG_DEBUG(("Start"));
+ if (!server || server->connection_lost)
+ return;
+
if (server->conn && server->conn->local_entry) {
nicklist_rename_unique(SERVER(server),
server->conn->local_entry, server->nick,
# remote must be of at least this version, or newer. If older then
# the connection will not be allowed.
#
- # version_protocol - SILC protocol version ("majog.minor")
+ # version_protocol - SILC protocol version ("major.minor")
# version_software - software version ("major.minor")
# version_software_vendor - vendor specific version extension
#
# Key exchange protocol rekey interval (seconds). How often to
# regenerate the session key with the remote. Initiator will perform
- # the rekey and this setting affects only when connecting as intiator.
+ # the rekey and this setting affects only when connecting as initiator.
# This can be overridden with ConnectionParams.
#key_exchange_rekey = 3600;
return SILC_PACKET_NONE;
if (src_id_type > SILC_ID_CHANNEL || dst_id_type > SILC_ID_CHANNEL) {
- SILC_LOG_ERROR(("Bad ID types in packet (%d and %d",
+ SILC_LOG_ERROR(("Bad ID types in packet (%d and %d)",
src_id_type, dst_id_type));
return SILC_PACKET_NONE;
}
}
if (src_id_type > SILC_ID_CHANNEL || dst_id_type > SILC_ID_CHANNEL) {
- SILC_LOG_ERROR(("Bad ID types in packet (%d and %d",
+ SILC_LOG_ERROR(("Bad ID types in packet (%d and %d)",
src_id_type, dst_id_type));
return SILC_PACKET_NONE;
}