updates.
[silc.git] / apps / silcd / idlist.h
index 444f9108cc2e01e8c928837d57ee0321f6b0bb5a..bbce9ea529ef391d9e34a8a9efcacf07fdccca34 100644 (file)
@@ -361,6 +361,11 @@ struct SilcClientEntryStruct {
        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;
@@ -391,6 +396,7 @@ struct SilcChannelEntryStruct {
   unsigned char *key;
   unsigned int key_len;
   unsigned char iv[SILC_CIPHER_MAX_IV_SIZE];
+  char *hmac;
 };
 
 /* 
@@ -500,7 +506,7 @@ silc_idlist_replace_client_id(SilcIDList id_list, SilcClientID *old_id,
 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,