diff options
author | Nick Mathewson <nickm@torproject.org> | 2014-03-27 17:11:53 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2014-03-27 17:12:01 -0400 |
commit | 753a246a14a021dc3e4bc26c40d6fe7c2d60bb1b (patch) | |
tree | 120de5ed119249570ee28a0a0bab6824b869a1b1 /src/or/transports.c | |
parent | 0f395a7c064c314ca9dff4ac076b10461cc9b8c3 (diff) | |
download | tor-753a246a14a021dc3e4bc26c40d6fe7c2d60bb1b.tar.gz tor-753a246a14a021dc3e4bc26c40d6fe7c2d60bb1b.zip |
check outputs from get_first_listener_addrport_string
Fix for 9650; bugfix for 0.2.3.16-alpha.
Diffstat (limited to 'src/or/transports.c')
-rw-r--r-- | src/or/transports.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/or/transports.c b/src/or/transports.c index 8b4a11882b..7e496fe219 100644 --- a/src/or/transports.c +++ b/src/or/transports.c @@ -1243,8 +1243,10 @@ create_managed_proxy_environment(const managed_proxy_t *mp) { char *orport_tmp = get_first_listener_addrport_string(CONN_TYPE_OR_LISTENER); - smartlist_add_asprintf(envs, "TOR_PT_ORPORT=%s", orport_tmp); - tor_free(orport_tmp); + if (orport_tmp) { + smartlist_add_asprintf(envs, "TOR_PT_ORPORT=%s", orport_tmp); + tor_free(orport_tmp); + } } { @@ -1275,8 +1277,10 @@ create_managed_proxy_environment(const managed_proxy_t *mp) get_first_listener_addrport_string(CONN_TYPE_EXT_OR_LISTENER); char *cookie_file_loc = get_ext_or_auth_cookie_file_name(); - smartlist_add_asprintf(envs, "TOR_PT_EXTENDED_SERVER_PORT=%s", - ext_or_addrport_tmp); + if (ext_or_addrport_tmp) { + smartlist_add_asprintf(envs, "TOR_PT_EXTENDED_SERVER_PORT=%s", + ext_or_addrport_tmp); + } smartlist_add_asprintf(envs, "TOR_PT_AUTH_COOKIE_FILE=%s", cookie_file_loc); |