Nick Mathewson
7ca5f4bf03
document our allocator conventions
2017-12-08 14:47:19 -05:00
Nick Mathewson
fa0d24286b
Convert remaining function (mostly static) to new free style
2017-12-08 14:47:19 -05:00
Nick Mathewson
17dcce3fe1
Fix wide lines introduced by previous patch.
2017-12-08 14:47:19 -05:00
Nick Mathewson
285632a61b
Replace all FREE_AND_NULL* uses to take a type and a free function.
...
This commit was made mechanically by this perl script:
\#!/usr/bin/perl -w -i -p
next if /^#define FREE_AND_NULL/;
s/\bFREE_AND_NULL\((\w+),/FREE_AND_NULL\(${1}_t, ${1}_free_,/;
s/\bFREE_AND_NULL_UNMATCHED\(/FREE_AND_NULL\(/;
2017-12-08 14:47:19 -05:00
Nick Mathewson
95531ddfbf
Let's have only one FREE_AND_NULL variant.
...
This commit removes the old FREE_AND_NULL, and renames the old
FREE_AND_NULL_UNMATCHED so that it is now called FREE_AND_NULL.
This will break all the FREE_AND_NULL_* users; the next commit will
fix them.
2017-12-08 14:47:19 -05:00
Nick Mathewson
5508ee29d5
changes file for big free macro-ization branch
2017-12-08 14:47:19 -05:00
Nick Mathewson
1d348989b0
Make tor_free only evaluate its input once (at least on gcc and clang)
2017-12-08 14:47:19 -05:00
Nick Mathewson
db024adc90
Switch to a safer FREE_AND_NULL implementation
...
This one only evaluates the input once, so it cannot mess up even if
there are side effects.
2017-12-08 14:47:19 -05:00
Nick Mathewson
176ad729d9
Change the free macro convention in the rest of src/or/*.h
2017-12-08 14:47:19 -05:00
Nick Mathewson
0792cc107e
Convert connection_free to a nulling macro.
2017-12-08 14:47:19 -05:00
Nick Mathewson
a48ba072a9
Rename connection_free_ to connection_free_minimal.
2017-12-08 14:47:19 -05:00
Nick Mathewson
b0cc9856ee
Update free functions into macros: src/or/ part 1
...
This covers addressmap.h (no change needed) through confparse.h
2017-12-08 14:47:19 -05:00
Nick Mathewson
c92ac9f5cb
Convert the rest of src/common's headers to use FREE_AND_NULL
2017-12-08 14:47:19 -05:00
Nick Mathewson
2f086888b1
Make all the crypto free() functions macros that clear their targets
2017-11-17 12:01:30 -05:00
Nick Mathewson
94db8f32e4
Make all the free() functions from container.h clear their targets
2017-11-17 12:01:19 -05:00
Nick Mathewson
c1bdb80aba
Add a macro to call a free_ function and clear a variable
2017-11-17 11:45:47 -05:00
Nick Mathewson
fcdec00685
Merge branch 'maint-0.3.2'
2017-11-17 09:59:26 -05:00
Nick Mathewson
9c17a6d28b
Merge branch 'bug23817_tests_032' into maint-0.3.2
2017-11-17 09:58:12 -05:00
Nick Mathewson
3a5ca47d8f
Fix a clang unitialized-var warning
2017-11-17 09:57:52 -05:00
George Kadianakis
7e52947d57
Intoduce unittest for skipping outdated dirservers.
2017-11-17 09:57:46 -05:00
Nick Mathewson
9fbc835f10
Fix a wide comment
2017-11-17 09:57:15 -05:00
Nick Mathewson
2cee26b164
Merge branch 'bug23817_031' into maint-0.3.2
2017-11-17 09:56:53 -05:00
Nick Mathewson
96b69942a5
Make should_set_md_dirserver_restriction() look at num filtered guards
...
This seems closer to what the code intended.
2017-11-17 09:52:41 -05:00
George Kadianakis
c400ffc2e8
Skip dirserver restrictions in small networks.
2017-11-17 09:52:41 -05:00
George Kadianakis
f61e3090fb
Introduce new guard restriction and use it to skip outdated dirs.
2017-11-17 09:52:40 -05:00
George Kadianakis
7fc64f02a3
Introduce cache for outdated microdesc dirservers.
...
We gonna use this cache to avoid dirservers without outdated md info.
2017-11-17 09:52:40 -05:00
Nick Mathewson
94dce246ee
Merge branch 'maint-0.3.2'
2017-11-17 09:26:11 -05:00
Matt Traudt
b98614f1af
Only log about lost KIST support once
2017-11-17 09:25:47 -05:00
Matt Traudt
8b2c01a46f
Use less jargon in Scheduler sec. of man page
2017-11-17 09:25:07 -05:00
Matt Traudt
3537f7801d
Add notes about OS support for our scheduler types
2017-11-17 09:25:01 -05:00
Nick Mathewson
cfacd44240
Merge branch 'maint-0.3.2'
2017-11-17 09:23:07 -05:00
Nick Mathewson
85778dc92d
Merge remote-tracking branch 'dgoulet/bug23861_032_01' into maint-0.3.2
2017-11-17 09:23:04 -05:00
Neel Chauhan
eb793c31cf
Add error message for exit_node in hs_circ_send_introduce1()
2017-11-17 08:42:07 -05:00
Neel Chauhan
b8addf9746
Use memset() on intro1_data in hs_circ_send_introduce1()
2017-11-17 08:42:07 -05:00
Neel Chauhan
27d34f36e0
Add smartlist_add() to get_lspecs_from_node)
2017-11-17 08:42:07 -05:00
Nick Mathewson
368dc1003e
Merge branch 'maint-0.3.2'
2017-11-17 08:35:56 -05:00
Nick Mathewson
3a364309ac
Merge branch 'bug24167_025' into maint-0.3.2
2017-11-17 08:35:52 -05:00
Nick Mathewson
4ef70ff389
Merge branch 'maint-0.3.2'
2017-11-17 08:35:04 -05:00
Nick Mathewson
0571015819
Merge branch 'ticket24097_032' into maint-0.3.2
2017-11-17 08:35:01 -05:00
Nick Mathewson
4b56df9874
Merge branch 'maint-0.3.2'
2017-11-17 08:34:23 -05:00
Nick Mathewson
0684e6c6f0
Merge branch 'bug20963_032' into maint-0.3.2
2017-11-17 08:34:05 -05:00
Nick Mathewson
95238eb917
Fix a traceback when closing a blocked connection "immediately".
...
When we close a connection via connection_close_immediately, we kill
its events immediately. But if it had been blocked on bandwidth
read/write, we could try to re-add its (nonexistent) events later
from connection_bucket_refill -- if we got to that callback before
we swept the marked connections.
Fixes bug 24167. Fortunately, this hasn't been a crash bug since we
introduced connection_check_event in 0.2.9.10, and backported it.
This is a bugfix on commit 89d422914a
, I believe, which
appeared in Tor 0.1.0.1-rc.
2017-11-16 12:05:56 -05:00
David Goulet
380a95116a
relay: Avoid extra LOG_NOTICE for every new descriptor batch
...
Commit 56c5e282a7
suppressed that same log
statement in directory_info_has_arrived() for microdescriptors so do the same
for the descriptors. As the commit says, we already have the bootstrap
progress for this.
Fixes #23861
Signed-off-by: David Goulet <dgoulet@torproject.org>
2017-11-16 10:57:05 -05:00
Nick Mathewson
2a98fcb848
Downgrade evdns warnings about weird replies.
...
evdns is allowed to give us unrecognized object types; it is allowed
to give us non-IPv4 answer types, and it is (even) allowed to give
us empty answers without an error.
Closes ticket 24097.
2017-11-16 09:30:19 -05:00
Nick Mathewson
8ff60b5288
Merge branch 'maint-0.3.2'
2017-11-15 15:11:30 -05:00
Nick Mathewson
56b7407a90
Merge branch 'bug24279_030' into maint-0.3.2
2017-11-15 15:11:26 -05:00
Nick Mathewson
7548805850
whoops; add missing credit.
2017-11-15 15:11:15 -05:00
Nick Mathewson
67c62394bc
Merge branch 'bug24279_030' into maint-0.3.2
2017-11-15 15:09:33 -05:00
Nick Mathewson
f28559fd2a
Changes file for 24279.
2017-11-15 15:09:11 -05:00
Alex Xu (Hello71)
74b7bfbe47
Fix configure libevent memory leak
...
Breaks build with externally-specified hardening flags.
2017-11-15 15:07:49 -05:00