SilcIDListData data = (SilcIDListData)entry;
data->send_key = idata->send_key;
data->receive_key = idata->receive_key;
+ data->hash = idata->hash;
data->hmac = idata->hmac;
data->hmac_key = idata->hmac_key;
data->hmac_key_len = idata->hmac_key_len;
server = (SilcServerEntry)id_cache->context;
sock = (SilcSocketConnection)server->connection;
- if (sock && (!strcmp(sock->hostname, hostname) ||
- !strcmp(sock->ip, hostname)) && sock->port == port)
+ if (sock && ((sock->hostname && !strcmp(sock->hostname, hostname)) ||
+ (sock->ip && !strcmp(sock->ip, hostname)))
+ && sock->port == port)
break;
id_cache = NULL;