Current initial vector. Initial vector is received always along
with the channel packet. By default this is filled with NULL.
+ char *hmac;
+
+ HMAC of the channel. Server only saves the name of the HMAC as
+ it never actually needs to compute the MAC.
+
*/
struct SilcChannelEntryStruct {
char *channel_name;
unsigned char *key;
unsigned int key_len;
unsigned char iv[SILC_CIPHER_MAX_IV_SIZE];
+ char *hmac;
};
/*
SilcChannelEntry
silc_idlist_add_channel(SilcIDList id_list, char *channel_name, int mode,
SilcChannelID *id, SilcServerEntry router,
- SilcCipher channel_key);
+ SilcCipher channel_key, char *hmac);
int silc_idlist_del_channel(SilcIDList id_list, SilcChannelEntry entry);
SilcChannelEntry
silc_idlist_find_channel_by_name(SilcIDList id_list, char *name,