+Sat Apr 28 21:19:45 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
+
+ * Do not check for too new protocol version in during SKE,
+ per the documented feature in silcd.conf(5).
+
Wed Mar 7 18:38:18 CET 2007 Jochen Eisinger <coffee@silcnet.org>
* Fixed a core-dump when joining unknown channels. Affected
* Update patch to makefile from trunk so parallel make will link
the silc-client correctly. Affected file lib/Makefile.ad
+Mon Dec 11 19:43:37 CET 2006 Pekka Riikonen <priikone@silcnet.org>
+
+ * Check for NULL SKE in rekey error handling. Affected file
+ apps/silcd/protocol.c.
+
+ * Return correct command in SILCOPER command in case of error.
+ Affected file apps/silcd/command.c.
+
Sun Nov 19 18:58:26 CET 2006 Jochen Eisinger <coffee@silcnet.org>
* Import perl script for sign_messages from silc-plugin. Affected
username = silc_identifier_check(username, tmp_len, SILC_STRING_UTF8, 128,
&tmp_len);
if (!username) {
- silc_server_command_send_status_reply(cmd, SILC_COMMAND_OPER,
+ silc_server_command_send_status_reply(cmd, SILC_COMMAND_SILCOPER,
SILC_STATUS_ERR_BAD_USERNAME,
0);
goto out;
}
if (!result) {
/* Authentication failed */
- silc_server_command_send_status_reply(cmd, SILC_COMMAND_OPER,
+ silc_server_command_send_status_reply(cmd, SILC_COMMAND_SILCOPER,
SILC_STATUS_ERR_AUTH_FAILED, 0);
goto out;
}
SilcSKEStatus silc_ske_check_version(SilcSKE ske, unsigned char *version,
SilcUInt32 len, void *context)
{
- SilcUInt32 l_protocol_version = 0, r_protocol_version = 0;
+ SilcUInt32 r_protocol_version = 0;
SILC_LOG_INFO(("%s (%s) is version %s", ske->sock->hostname,
ske->sock->ip, version));
return SILC_SKE_STATUS_BAD_VERSION;
}
- if (!silc_parse_version_string(silc_version_string,
- &l_protocol_version, NULL, NULL,
- NULL, NULL)) {
- SILC_LOG_ERROR(("%s (%s) %s is not allowed/supported version",
- ske->sock->hostname, ske->sock->ip, version));
- return SILC_SKE_STATUS_BAD_VERSION;
- }
-
- /* If remote is too new, don't connect */
- if (l_protocol_version < r_protocol_version) {
- SILC_LOG_ERROR(("%s (%s) %s is not allowed/supported version",
- ske->sock->hostname, ske->sock->ip, version));
- return SILC_SKE_STATUS_BAD_VERSION;
- }
-
ske->sock->version = r_protocol_version;
return SILC_SKE_STATUS_OK;