updates.
[silc.git] / apps / silcd / idlist.c
index 527b49ea6a8fa535dae296544ef26b69ee7a1d90..4dbe844d60badf99b4144a627cecf3f1899e839b 100644 (file)
@@ -42,6 +42,7 @@ void silc_idlist_add_data(void *entry, SilcIDListData idata)
   data->psn_receive = idata->psn_receive;
   data->hash = idata->hash;
   data->public_key = idata->public_key;
+  memcpy(data->fingerprint, idata->fingerprint, sizeof(data->fingerprint));
   data->rekey = idata->rekey;
   data->last_receive = idata->last_receive;
   data->last_sent = idata->last_sent;
@@ -66,8 +67,10 @@ void silc_idlist_del_data(void *entry)
     }
     silc_free(idata->rekey);
   }
-  if (idata->hmac_send)                /* Same as idata->hmac_receive */
+  if (idata->hmac_send)
     silc_hmac_free(idata->hmac_send);
+  if (idata->hmac_receive)
+    silc_hmac_free(idata->hmac_receive);
   if (idata->public_key)
     silc_pkcs_public_key_free(idata->public_key);
 }