fingerprint instead of two first bytes when determining
if it is set. Bug #18. Affected file silcd/command.c.
+ * Fixed duplicate PKCS name registering to not allow it.
+ Bugs #17. Affected file lib/silccrypt/silcpkcs.c.
+
Sun Aug 25 08:02:04 CEST 2002 Lubomir Sedlacik <salo@silcnet.org>
* Conditionalize non-gcc compiler optimizations for various
SILC_LOG_DEBUG(("Registering new PKCS `%s'", pkcs->name));
+ /* Check if exists already */
+ if (silc_pkcs_list) {
+ SilcPKCSObject *entry;
+ silc_dlist_start(silc_pkcs_list);
+ while ((entry = silc_dlist_get(silc_pkcs_list)) != SILC_LIST_END) {
+ if (!strcmp(entry->name, pkcs->name))
+ return FALSE;
+ }
+ }
+
new = silc_calloc(1, sizeof(*new));
new->name = strdup(pkcs->name);
new->init = pkcs->init;