mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-24 04:13:28 +01:00
Check for NULL values in getinfo_helper_onions
Fix on 915c7438a7
in Tor 0.2.7.1-alpha.
This commit is contained in:
parent
383a27afc5
commit
6d8a2ff24f
4
changes/bug16115-NULL-getinfo-onions
Normal file
4
changes/bug16115-NULL-getinfo-onions
Normal file
@ -0,0 +1,4 @@
|
||||
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.
|
@ -2193,7 +2193,7 @@ getinfo_helper_onions(control_connection_t *control_conn,
|
||||
{
|
||||
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;
|
||||
@ -2201,10 +2201,14 @@ getinfo_helper_onions(control_connection_t *control_conn,
|
||||
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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user