--- /dev/null
+ o Minor fixes (threads, comments):
+ - Check for NULL values in getinfo_helper_onions
+ Patch by "teor".
+ Fix on 915c7438a77e in Tor 0.2.7.1-alpha.
{
smartlist_t *onion_list = NULL;
- if (!strcmp(question, "onions/current")) {
+ if (control_conn && !strcmp(question, "onions/current")) {
onion_list = control_conn->ephemeral_onion_services;
} else if (!strcmp(question, "onions/detached")) {
onion_list = detached_onion_services;
return 0;
}
if (!onion_list || smartlist_len(onion_list) == 0) {
- *errmsg = "No onion services of the specified type.";
+ if (errmsg) {
+ *errmsg = "No onion services of the specified type.";
+ }
return -1;
}
- *answer = smartlist_join_strings(onion_list, "\r\n", 0, NULL);
+ if (answer) {
+ *answer = smartlist_join_strings(onion_list, "\r\n", 0, NULL);
+ }
return 0;
}