query->querycmd = querycmd;
query->cmd = silc_server_command_dup(cmd);
query->router = SILC_PRIMARY_ROUTE(server);
query->querycmd = querycmd;
query->cmd = silc_server_command_dup(cmd);
query->router = SILC_PRIMARY_ROUTE(server);
} else {
/* Parse the IDs included in the query */
query->ids = silc_calloc(argc, sizeof(*query->ids));
} else {
/* Parse the IDs included in the query */
query->ids = silc_calloc(argc, sizeof(*query->ids));
for (i = 0; i < argc; i++) {
tmp = silc_argument_get_arg_type(cmd->args, i + 4, &tmp_len);
for (i = 0; i < argc; i++) {
tmp = silc_argument_get_arg_type(cmd->args, i + 4, &tmp_len);
} else {
/* Parse the IDs included in the query */
query->ids = silc_calloc(argc, sizeof(*query->ids));
} else {
/* Parse the IDs included in the query */
query->ids = silc_calloc(argc, sizeof(*query->ids));
for (i = 0; i < argc; i++) {
tmp = silc_argument_get_arg_type(cmd->args, i + 5, &tmp_len);
for (i = 0; i < argc; i++) {
tmp = silc_argument_get_arg_type(cmd->args, i + 5, &tmp_len);