fprintf(fdd, " backup_router : %d\n", silcd->backup_router);
fprintf(fdd, " backup_primary : %d\n", silcd->backup_primary);
fprintf(fdd, " backup_noswitch : %d\n", silcd->backup_noswitch);
+ fprintf(fdd, " backup_closed : %d\n", silcd->backup_closed);
fprintf(fdd, " wait_backup : %d\n", silcd->wait_backup);
if (silcd->router)
fprintf(fdd, " primary router : %s\n",
c = 1;
while (id_cache) {
client_entry = (SilcClientEntry)id_cache->context;
- fprintf(fdd, " %d: name %s id %s status 0x%x\n", c,
+ if (client_entry->connection)
+ server_entry =
+ ((SilcSocketConnection)client_entry->connection)->user_data;
+ else
+ server_entry = NULL;
+ fprintf(fdd, " %d: name %s id %s status 0x%x from %s\n", c,
client_entry->nickname ? client_entry->nickname :
(unsigned char *)"N/A", client_entry->id ?
silc_id_render(client_entry->id, SILC_ID_CLIENT) : "N/A",
- client_entry->data.status);
+ client_entry->data.status, server_entry ?
+ server_entry->server_name ? server_entry->server_name :
+ "N/A" : "local");
if (!silc_idcache_list_next(list, &id_cache))
break;
c++;
c = 1;
while (id_cache) {
client_entry = (SilcClientEntry)id_cache->context;
- fprintf(fdd, " %d: name %s id %s status 0x%x\n", c,
+ if (client_entry->connection)
+ server_entry =
+ ((SilcSocketConnection)client_entry->connection)->user_data;
+ else
+ server_entry = NULL;
+ fprintf(fdd, " %d: name %s id %s status 0x%x from %s\n", c,
client_entry->nickname ? client_entry->nickname :
(unsigned char *)"N/A", client_entry->id ?
silc_id_render(client_entry->id, SILC_ID_CLIENT) : "N/A",
- client_entry->data.status);
+ client_entry->data.status, server_entry ?
+ server_entry->server_name ? server_entry->server_name :
+ "N/A" : "local");
if (!silc_idcache_list_next(list, &id_cache))
break;
c++;