George Kadianakis
20be928fae
Make set_managed_proxy_environment() work on Windows.
2011-10-24 15:56:28 +02:00
George Kadianakis
45307ff980
Port managed proxy launching code to the new subprocess API.
2011-10-17 22:46:44 +02:00
Nick Mathewson
00b2b69add
Fix names of functions that convert strings to addrs
...
Now let's have "lookup" indicate that there can be a hostname
resolution, and "parse" indicate that there wasn't. Previously, we
had one "lookup" function that did resolution; four "parse" functions,
half of which did resolution; and a "from_str()" function that didn't
do resolution. That's confusing and error-prone!
The code changes in this commit are exactly the result of this perl
script, run under "perl -p -i.bak" :
s/tor_addr_port_parse/tor_addr_port_lookup/g;
s/parse_addr_port(?=[^_])/addr_port_lookup/g;
s/tor_addr_from_str/tor_addr_parse/g;
This patch leaves aton and pton alone: their naming convention and
behavior is is determined by the sockets API.
More renaming may be needed.
2011-10-11 11:30:12 -04:00
Nick Mathewson
ed39621a9d
Merge remote-tracking branch 'asn2/bug3656'
...
Conflicts:
src/common/util.c
src/common/util.h
src/or/config.h
src/or/main.c
src/test/test_util.c
2011-10-07 16:05:13 -04:00
George Kadianakis
3be9d76fa2
Make it compile on Windows™.
2011-10-07 15:44:44 +02:00
George Kadianakis
105cc42e96
Support multiple transports in a single transport line.
...
Support multiple comma-separated transpotrs in a single
{Client,Server}TransportPlugin line.
2011-10-07 14:13:41 +02:00
George Kadianakis
e2703e3654
Improve wording in some comments and log messages.
2011-09-23 17:50:56 +02:00
George Kadianakis
2e73f9b3ee
Put some sense into our logging.
...
Transform our logging severities to something more sensible.
Remove sneaky printf()s.
2011-09-12 00:10:07 +02:00
George Kadianakis
e8715b3041
Constification.
2011-09-11 23:35:00 +02:00
George Kadianakis
de7565f87f
Make check-spaces happy.
2011-09-11 23:34:36 +02:00
George Kadianakis
c6811c57cb
Enforce transport names being C identifiers.
...
Introduce string_is_C_identifier() and use it to enforce transport
names according to the 180 spec.
2011-09-11 23:34:11 +02:00
George Kadianakis
3136107421
Trivial fixes around the code.
...
* C90-fy.
* Remove ASN comments.
* Don't smartlist_clear() before smartlist_free().
* Plug a mem. leak.
2011-09-11 23:33:31 +02:00
George Kadianakis
9bf34eb65b
Allow interwined {Client,Server}TransportPlugin lines.
2011-09-11 20:30:08 +02:00
George Kadianakis
a002f0e7c0
Update the transports.c documentation based on the new data.
2011-09-11 20:29:52 +02:00
George Kadianakis
1e92b24889
Update transports.[ch] to support SIGHUPs.
2011-09-11 20:29:12 +02:00
George Kadianakis
c852760b80
Replaced some leftover assert()s with tor_assert()s.
2011-09-10 00:45:28 +02:00
George Kadianakis
db4cde3810
Improve the code a tad.
...
* Use strcmpstart() instead of strcmp(x,y,strlen(y)).
* Warn the user if the managed proxy failed to launch.
* Improve function documentation.
* Use smartlist_len() instead of n_unconfigured_proxies.
* Split managed_proxy_destroy() to managed_proxy_destroy()
and managed_proxy_destroy_with_transports().
* Constification.
2011-08-15 17:26:03 +02:00
George Kadianakis
ea3e9416c6
Spawn multiple protocols using a single managed proxy.
...
If multiple torrc transport lines have the same argv, tor instructs a
single managed proxy to launch multiple protocols.
2011-08-12 21:33:05 +02:00
George Kadianakis
941709ee50
Server transport proxies should bind on the same port each time, if possible.
2011-08-07 18:05:40 +02:00
George Kadianakis
cfb473ed34
Changed a printf() to a log_debug().
2011-07-18 17:08:55 +02:00
George Kadianakis
69271b2a38
Reuse get_string_from_pipe() in log_from_pipe().
2011-07-18 17:06:16 +02:00
George Kadianakis
51cdd30c01
Let's be smarter while parsing {Client,Server}TransportPlugin lines.
2011-07-18 16:42:31 +02:00
George Kadianakis
14c5a24fe7
Replaced ST_* enum prefix for stream status with IO_STREAM_*.
2011-07-18 02:35:29 +02:00
George Kadianakis
a8f21f91cf
Updated #includes etc. to use transports.[ch].
2011-07-18 02:33:31 +02:00
George Kadianakis
d8c04c7ea5
Renamed pluggable_transports.[ch] to transports.[ch].
2011-07-18 02:19:38 +02:00