return jservers;
}
-static TID_SRVR_BLK *tr_msg_decode_servers(void * ctx, json_t *jservers)
+static TID_SRVR_BLK *tr_msg_decode_servers(void * ctx, json_t *jservers, size_t *out_len)
{
TID_SRVR_BLK *servers = NULL;
json_t *jsrvr;
}
-
+ *out_len = num_servers;
return servers;
}
fprintf(stderr, "tr_msg_decode_tidresp(): Success! result = %s.\n", json_string_value(jresult));
if ((NULL != (jservers = json_object_get(jresp, "servers"))) ||
(!json_is_array(jservers))) {
- tresp->servers = tr_msg_decode_servers(tresp, jservers);
+ tresp->servers = tr_msg_decode_servers(tresp, jservers, &tresp->num_servers);
}
else {
talloc_free(tresp);
return -1;
}
memset((*resp)->servers, 0, sizeof(TID_SRVR_BLK));
+ (*resp)->num_servers = 1;
/* TBD -- Set up the server IP Address */