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
c92ac9f5cb
Convert the rest of src/common's headers to use FREE_AND_NULL
2017-12-08 14:47:19 -05:00
Nick Mathewson
c1deabd3b0
Run our #else/#endif annotator on our source code.
2017-09-15 16:24:44 -04:00
Nick Mathewson
49868340f7
Merge branch 'unified_compress_squashed'
2017-04-25 10:51:13 -04:00
Nick Mathewson
880fb3e3a9
Combine all *compress/*uncompress backend function into one
...
Since we have a streaming API for each compression backend, we don't
need a non-streaming API for each: we can build a common
non-streaming API at the front-end.
2017-04-25 10:50:50 -04:00
Nick Mathewson
4266ec766a
Use atomic counters for compressor allocation.
2017-04-25 10:29:07 -04:00
Alexander Færøy
2210b330e7
Fix newlines in compression headers.
...
See: https://bugs.torproject.org/21662
2017-04-25 08:11:32 -04:00
Alexander Færøy
1c77d8690c
Add function to check if a given compression method is supported.
...
This patch adds support for checking if a given `compress_method_t` is
supported by the currently running Tor instance using
`tor_compress_supports_method()`.
See: https://bugs.torproject.org/21662
2017-04-25 08:10:09 -04:00
Alexander Færøy
380736d045
Add Zstandard support.
...
See: https://bugs.torproject.org/21662
2017-04-25 08:10:09 -04:00