Nick Mathewson
|
9d604ec615
|
Add code to read configuration lines from a string as well as a file
svn:r2676
|
2004-11-04 22:29:45 +00:00 |
|
Nick Mathewson
|
b74b72a5ce
|
Fix windows build
svn:r2670
|
2004-11-04 04:01:19 +00:00 |
|
Nick Mathewson
|
871bf904ae
|
Remove extraneous local
svn:r2663
|
2004-11-03 19:15:38 +00:00 |
|
Nick Mathewson
|
d5244e3872
|
Add a write_bytes_to_file so we can have files with NULs in them.
svn:r2662
|
2004-11-03 19:02:48 +00:00 |
|
Nick Mathewson
|
67f14032b1
|
Handle strlcat/strlcpy correctly on platforms that have them.
svn:r2647
|
2004-11-02 19:25:52 +00:00 |
|
Roger Dingledine
|
85c79ffbc7
|
canonicalize "src" and "dest" arg order in crypto.c (and others)
svn:r2644
|
2004-11-02 02:28:51 +00:00 |
|
Roger Dingledine
|
037fba7595
|
util.c needs ctype.h for tolower and isspace
svn:r2642
|
2004-11-01 21:54:12 +00:00 |
|
Nick Mathewson
|
ce79bab7f1
|
Split util into util (general utilities), container (smartlist and strmap), and compat (cross-platform compatability).
svn:r2640
|
2004-11-01 20:41:47 +00:00 |
|
Roger Dingledine
|
4689243242
|
make sure options.MaxConn can be reached
svn:r2638
|
2004-11-01 08:24:34 +00:00 |
|
Nick Mathewson
|
5bc0dba933
|
Move all util functions that need openssl into crypto.c; make non-openssl functions that util needs into util. Now openssl can be separated.
svn:r2628
|
2004-10-30 19:26:31 +00:00 |
|
Nick Mathewson
|
6874c39904
|
Fix windows build
svn:r2613
|
2004-10-27 18:14:38 +00:00 |
|
Nick Mathewson
|
6980929e64
|
Use strlcpy, not strcpy.
svn:r2610
|
2004-10-27 06:48:16 +00:00 |
|
Nick Mathewson
|
44d4516155
|
Use tor_snprintf, not snprintf
svn:r2609
|
2004-10-27 06:37:34 +00:00 |
|
Nick Mathewson
|
22dc19b590
|
snprintf wrapper with consistant (though not C99) overflow behavior
svn:r2606
|
2004-10-27 06:26:23 +00:00 |
|
Nick Mathewson
|
f67f83b1fa
|
Use strlcpy, not strncpy
svn:r2603
|
2004-10-27 06:03:28 +00:00 |
|
Nick Mathewson
|
bc62f8e983
|
Replace sprintf with snprintf
svn:r2602
|
2004-10-27 05:53:07 +00:00 |
|
Nick Mathewson
|
26f3cb8652
|
Add SysLog option to direct log messages to the system log instead of a FILE*.
svn:r2591
|
2004-10-26 21:48:41 +00:00 |
|
Roger Dingledine
|
e9e9a25881
|
i take back everything i've said about unit tests
svn:r2547
|
2004-10-16 22:56:03 +00:00 |
|
Roger Dingledine
|
6d873e5743
|
don't assert multiple things in the same tor_assert()
svn:r2545
|
2004-10-16 22:28:11 +00:00 |
|
Nick Mathewson
|
47dc024f7e
|
Change interface of parse_addr_port() to return address in host order, since most users seem to want that.
svn:r2542
|
2004-10-16 21:53:30 +00:00 |
|
Nick Mathewson
|
69d7b468b4
|
Refactor parse-addr-mask-and-port-range into a separate function
svn:r2540
|
2004-10-16 21:41:12 +00:00 |
|
Nick Mathewson
|
2fb08fe46c
|
add documentation for smartlist_join_strings
svn:r2524
|
2004-10-15 03:55:02 +00:00 |
|
Nick Mathewson
|
c5964d6738
|
Basic string-join functionality
svn:r2521
|
2004-10-14 19:51:47 +00:00 |
|
Roger Dingledine
|
5f4a390b33
|
oh, and some more in common/
svn:r2483
|
2004-10-14 02:48:57 +00:00 |
|
Roger Dingledine
|
a7d858bd6e
|
start the great migration from int to size_t
and clean some deadweight from util.h
svn:r2455
|
2004-10-12 20:20:19 +00:00 |
|
Nick Mathewson
|
19da1f36c2
|
Make a bounds-checking replacement for strtol with slightly easier error-checking in the common case
svn:r2452
|
2004-10-12 19:32:41 +00:00 |
|
Nick Mathewson
|
e7241044e8
|
Better bounds checking on parsed ints
svn:r2450
|
2004-10-12 19:01:53 +00:00 |
|
Nick Mathewson
|
a91fc48b39
|
Note byte-order on result for parse_addr_port()
svn:r2444
|
2004-10-12 16:02:15 +00:00 |
|
Nick Mathewson
|
8b037509f3
|
Add functions to parse addr[:port] consistently
svn:r2440
|
2004-10-12 15:48:30 +00:00 |
|
Roger Dingledine
|
2bcd0f34f5
|
fix compile error: move variable declarations before code
svn:r2430
|
2004-10-08 05:43:28 +00:00 |
|
Nick Mathewson
|
6c970aec94
|
Turn tor_strpartion into a swiss-army-knife function, so it can terminate or not-terminate appropriately.
svn:r2429
|
2004-10-07 21:37:06 +00:00 |
|
Nick Mathewson
|
7b98fb58eb
|
More complete docs for crypto.c; factor out string partitioning code
svn:r2427
|
2004-10-07 20:58:53 +00:00 |
|
Nick Mathewson
|
b56bb39ed6
|
Add a function to remove a set of characters from a string
svn:r2420
|
2004-10-06 13:26:37 +00:00 |
|
Roger Dingledine
|
1e3b9e7d31
|
make the warn message better for reading short files
svn:r2385
|
2004-09-28 08:40:03 +00:00 |
|
Nick Mathewson
|
09586ef712
|
Make read_all distinguish between error and EOF; read_file_to_string should only check bytes read against st_size when in binary mode.
svn:r2375
|
2004-09-26 16:51:31 +00:00 |
|
Roger Dingledine
|
8954cd91ce
|
LOG_ERR is for when we're going to exit
svn:r2348
|
2004-09-10 21:39:53 +00:00 |
|
Nick Mathewson
|
0ef85f6dba
|
Some platforms have weird translations when you open files in "test" mode; make read/write_str_to_file aware.
svn:r2336
|
2004-09-08 07:16:34 +00:00 |
|
Nick Mathewson
|
f311206d1d
|
Make split function smarter; add a strcmpstart function so we can stop bungling strcmp(x, y, strlen(y));
svn:r2325
|
2004-09-02 18:25:50 +00:00 |
|
Nick Mathewson
|
31b81650b7
|
Define LONG_MAX and UINT_MAX when they are missing
svn:r2317
|
2004-08-25 19:16:18 +00:00 |
|
Roger Dingledine
|
444a01610c
|
make the compile work (and not complain) on sunos 5.9
svn:r2312
|
2004-08-25 17:31:47 +00:00 |
|
Roger Dingledine
|
d91cacb839
|
agree with nick: this legal-chars-in-filename stuff gets us nothing
svn:r2310
|
2004-08-24 21:57:12 +00:00 |
|
Nick Mathewson
|
015232bd39
|
As far as I can tell, CONFIG_LEGAL_FILENAME_CHARACTERS is both pointless and broken. #if it out, pending agreement from arma. This fixes a bug on win32 that rejected paths with a : in them.
svn:r2309
|
2004-08-24 20:48:22 +00:00 |
|
Nick Mathewson
|
7cb93e5bb6
|
Move string-splitting into a separate function
svn:r2263
|
2004-08-17 21:06:36 +00:00 |
|
Nick Mathewson
|
8566bbb489
|
Add strmap_isempty
svn:r2250
|
2004-08-17 06:28:34 +00:00 |
|
Nick Mathewson
|
15a903b21c
|
Convenience function to do a strcmp on each member of a smartlist of strings
svn:r2243
|
2004-08-16 20:46:00 +00:00 |
|
Nick Mathewson
|
6453a25567
|
Add replace_file to util.[ch] to survive stupidity of windows rename call
svn:r2208
|
2004-08-09 04:28:25 +00:00 |
|
Nick Mathewson
|
f6cc218742
|
Refactor ISO-style (yyyy-mm-dd hh:mm:ss) time parsing into util.c; rename format/parse_rfc1123_time; make rephist remember used bandwidth; published used bandwidth in descriptors in 15-minute chunks. Breaks unittests.
svn:r2182
|
2004-08-07 02:46:16 +00:00 |
|
Nick Mathewson
|
2091dab7f4
|
fencepost
svn:r2178
|
2004-08-07 01:18:02 +00:00 |
|
Nick Mathewson
|
380f32f07d
|
hex_encode is obsoleted by base16_encode, and never actually worked in the first place. (Thanks to Timo Lindfors for noticing the never-actually-worked part.)
svn:r2175
|
2004-08-07 01:03:33 +00:00 |
|
Nick Mathewson
|
14d5478f29
|
Add functions to format and parse RFC1123-style times, for HTTP protocol.
svn:r2129
|
2004-08-04 01:11:15 +00:00 |
|