Do not disconnct already disconnected streams. Affected
files are in apps/silcd/.
+ * Fixed setting correct ID for re-encrypted channel messages
+ in router-to-router connections. Affected file is
+ apps/silcd/packet_send.c.
+
Sun Sep 30 15:16:18 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
* Fixed channel private key deleting when deleting the channel.
static SilcBool
silc_server_packet_relay_to_channel_encrypt(SilcServer server,
SilcPacketStream sender,
+ void *sender_id,
+ SilcIdType sender_type,
SilcChannelEntry channel,
unsigned char *data,
unsigned int data_len)
memcpy(iv, data + (data_len - iv_len - mac_len), iv_len);
- src_id.type = SILC_ID_SERVER;
- src_id.u.server_id = *((SilcServerEntry)idata)->id;
+ SILC_ASSERT(sender_type == SILC_ID_CLIENT);
+ src_id.type = SILC_ID_CLIENT;
+ src_id.u.client_id = *((SilcClientID *)sender_id);
dst_id.type = SILC_ID_CHANNEL;
dst_id.u.channel_id = *channel->id;
channel key. If the channel key does not exist, then we know we
don't have a single local user on the channel. */
if (!silc_server_packet_relay_to_channel_encrypt(server, sender_sock,
+ sender_id, sender_type,
channel, data,
data_len))
return;