+Fri Aug 30 08:57:33 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed fingerprint checking to check for entirely empty
+ fingerprint instead of two first bytes when determining
+ if it is set. Bug #18. Affected file silcd/command.c.
+
Sun Aug 25 08:02:04 CEST 2002 Lubomir Sedlacik <salo@silcnet.org>
* Conditionalize non-gcc compiler optimizations for various
SilcUInt16 ident = silc_command_get_ident(cmd->payload);
char nh[256], uh[256];
unsigned char idle[4], mode[4];
- unsigned char *fingerprint;
+ unsigned char *fingerprint, fempty[20];
SilcSocketConnection hsock;
if (nickname) {
}
}
+ memset(fempty, 0, sizeof(fempty));
+
/* Start processing found clients. */
status = SILC_STATUS_OK;
if (valid_count > 1)
channels = silc_server_get_client_channel_list(server, entry, TRUE,
TRUE, &umode_list);
- if (entry->data.fingerprint[0] != 0 && entry->data.fingerprint[1] != 0)
+ if (memcmp(entry->data.fingerprint, fempty, sizeof(fempty)))
fingerprint = entry->data.fingerprint;
else
fingerprint = NULL;