aboutsummaryrefslogtreecommitdiff
path: root/src/common/Makefile.am
Commit message (Expand)AuthorAge
* Merge remote-tracking branch 'origin/maint-0.2.2'•••Conflicts: src/common/Makefile.am src/or/Makefile.am Nick Mathewson2012-02-12
|\
| * Properly protect paths to sed, sha1sum, openssl•••in Makefile.am, we used it without quoting it, causing build failure if your openssl/sed/sha1sum happened to live in a directory with a space in it (very common on windows) Sebastian Hahn2012-02-10
* | Change to use SSL_state_string_long() instead of homebrew ssl_state_to_string...Emile Snyder2012-01-06
* | Handle build-trees better.•••Properly create git revision and source file sha1sums include files when building tor not in its source tree but in a dedicated build tree. Peter Palfrader2011-11-24
* | Initial patch to build Tor with msvc and nmake•••We'll still need to tweak it so that it looks for includes and libraries somewhere more sensible than "where we happened to find them on Erinn's system"; so that tests and tools get built too; so that it's a bit documented; and so that we actually try running the output. Work done with Erinn Clark. Nick Mathewson2011-08-01
* | Merge remote-tracking branch 'origin/maint-0.2.2'•••Conflicts: src/common/Makefile.am src/or/control.c Nick Mathewson2011-05-23
|\|
| * Merge branch 'feature3049-v2' into maint-0.2.2•••Conflicts: src/common/Makefile.am Nick Mathewson2011-05-23
| |\
| | * Implement __OwningControllerProcess option•••Implements part of feature 3049. Robert Ransom2011-05-20
* | | Merge remote-tracking branch 'public/bug3122_memcmp_022' into bug3122_memcmp_023•••Conflicts in various places, mainly node-related. Resolved them in favor of HEAD, with copying of tor_mem* operations from bug3122_memcmp_022. src/common/Makefile.am src/or/circuitlist.c src/or/connection_edge.c src/or/directory.c src/or/microdesc.c src/or/networkstatus.c src/or/router.c src/or/routerlist.c src/test/test_util.c Nick Mathewson2011-05-11
|\| |
| * | Merge remote-tracking branch 'public/3122_memcmp_squashed' into bug3122_memcm...•••Conflicts throughout. All resolved in favor of taking HEAD and adding tor_mem* or fast_mem* ops as appropriate. src/common/Makefile.am src/or/circuitbuild.c src/or/directory.c src/or/dirserv.c src/or/dirvote.c src/or/networkstatus.c src/or/rendclient.c src/or/rendservice.c src/or/router.c src/or/routerlist.c src/or/routerparse.c src/or/test.c Nick Mathewson2011-05-11
| |\ \ | | |/ | |/|
| | * Add a data-independent variant of memcmp and a d-i memeq function.•••The tor_memcmp code is by Robert Ransom, and the tor_memeq code is by me. Both incorporate some ideas from DJB's stuff. Nick Mathewson2011-05-11
* | | Split long lines in configure.in and Makefile.am files•••Having very long single lines with lots and lots of things in them tends to make files hard to diff and hard to merge. Since our tools are one-line-at-a-time, we should try to construct lists that way too, within reason. This incidentally turned up a few headers in configure.in that we were for some reason searching for twice. Nick Mathewson2010-11-11
|/ /
* | Rename log.h to torlog.h•••This should make us conflict less with system files named "log.h". Yes, we shouldn't have been conflicting with those anyway, but some people's compilers act very oddly. The actual change was done with one "git mv", by editing Makefile.am, and running find . -name '*.[ch]' | xargs perl -i -pe 'if (/^#include.*\Wlog.h/) {s/log.h/torlog.h/; }' Nick Mathewson2010-07-09
* | Fix compilation on OpenSSLs with unusual state lists.•••"Unusual" in this context means "not the same as nickm's." We should grow a better list later. (Also, move TLS state table to a separate header.) Nick Mathewson2009-09-24
* | Refactor unit tests to use the tinytest framework.•••"Tinytest" is a minimalist C unit testing framework I wrote for Libevent. It supports some generally useful features, like being able to run separate unit tests in their own processes. I tried to do the refactoring to change test.c as little as possible. Thus, we mostly don't call the tinytest macros directly. Instead, the test.h header is now a wrapper on tinytest.h to make our existing test_foo() macros work. The next step(s) here will be: - To break test.c into separate files, each with its own test group. - To look into which things we can test - To refactor the more fiddly tests to use the tinytest macros directly and/or run forked. - To see about writing unit tests for things we couldn't previously test without forking. Nick Mathewson2009-09-23
* | Add a SHA256 implementation for platforms that lack it.•••(This would be everywhere running OpenSSL 0.9.7x and earlier, including all current Macintosh users.) The code is based on Tom St Denis's LibTomCrypt implementation, modified to be way less general and use Tor's existing facilities. I picked this one because it was pretty fast and pretty free, and because Python uses it too. Nick Mathewson2009-08-20
* | Update Tor to use Libevent 2.0 APIs when available.•••This patch adds a new compat_libevent.[ch] set of files, and moves our Libevent compatibility and utilitity functions there. We build them into a separate .a so that nothing else in src/commmon depends on Libevent (partially fixing bug 507). Also, do not use our own built-in evdns copy when we have Libevent 2.0, whose evdns is finally good enough (thus fixing Bug 920). Nick Mathewson2009-06-12
* | Include the *_sha1.i files in their own *_codedigest.c files.•••This way we do not need to rebuild util.c and/or config.c whenever any unrelated source file in src/common or src/or has changed. Nick Mathewson2009-05-08
* | Command-line option to dump SHA1 digests of all source files.•••Now, when you call tor --digests, it dumps the SHA1 digest of each source file that Tor was built with. We support both 'sha1sum' and 'openssl sha1'. If the user is building from a tarball and they haven't edited anything, they don't need any program that calculates SHA1. If they _have_ modified a file but they don't have a program to calculate SHA1, we try to build so we do not output digests. Nick Mathewson2009-04-29
|/
* r17358@pc-10-8-1-079: nickm | 2008-07-25 16:41:03 +0200••• Split out the address manipulation functions from compat and util: they were about 21% of the total of those, and spread out too much. svn:r16208 Nick Mathewson2008-07-25
* r16215@tombo: nickm | 2008-06-12 18:39:03 -0400••• Implement code to manually force the OpenSSL client cipher list to match the one recommended in proposal 124, *even if* we do not know all those ciphers. This is a bit of a kludge, but it is at least decently well commented. svn:r15173 Nick Mathewson2008-06-12
* r19049@catbus: nickm | 2008-03-26 12:33:25 -0400••• Add new stacklike, free-all-at-once memory allocation strategy. Use it when parsing directory information. This helps parsing speed, and may well help fragmentation some too. hidden-service-related stuff still uses the old tokenizing strategies. svn:r14194 Nick Mathewson2008-03-26
* r18138@catbus: nickm | 2008-02-18 13:13:18 -0500••• Try to make conditional include logic for openbsd malloc not warn on arma's computer. May fix bug 610. svn:r13557 Nick Mathewson2008-02-18
* r18123@catbus: nickm | 2008-02-17 14:08:45 -0500••• Fix capitalization error svn:r13545 Nick Mathewson2008-02-17
* r14238@tombo: nickm | 2008-02-17 14:03:44 -0500••• Add openbsd memory allocator discussed in bug 468, to make it easier for linux users to get non-awful allocation patterns. Use --enable-openbsd-malloc to turn it on. Needs more testing. svn:r13544 Nick Mathewson2008-02-17
* r12335@catbus: nickm | 2007-04-10 16:53:48 -0400••• Initial version of memory pool logic. Needs unit tests. Made to be easily separable from Tor. svn:r9937 Nick Mathewson2007-04-11
* Replace balanced trees with hash tables: this should make stuff significantly...•••svn:r5441 Nick Mathewson2005-11-23
* Make Tor use Niels Provos's libevent instead of it's current•••poll-but-sometimes-select mess. This will let us use faster async cores (like epoll, kpoll, and /dev/poll), and hopefully work better on Windows too. There are some fairly nasty changes to main.c here; this will almost certainly break something. But hey, that's what alphas are for. svn:r3341 Nick Mathewson2005-01-12
* Split util into util (general utilities), container (smartlist and strmap), a...•••svn:r2640 Nick Mathewson2004-11-01
* Only tor and test binaries need to link against openssl and zlib; tor-resolve...•••svn:r2629 Nick Mathewson2004-10-30
* Add basic wrappers for zlib/gzip•••svn:r2324 Nick Mathewson2004-09-02
* ship strlcat and strlcpy with the tarball, but don't compile them•••svn:r1297 Roger Dingledine2004-03-19
* Include strlcpy and strlcat where not available, so our string ops can be les...•••svn:r1289 Nick Mathewson2004-03-17
* Add initial interfaces and code for TLS support. Interfaces are right; code ...•••svn:r424 Nick Mathewson2003-09-04
* include torint.h in 'make dist'•••svn:r401 Roger Dingledine2003-08-14
* Add AES counter-mode support to the crypt library•••svn:r362 Nick Mathewson2003-06-30
* remove obsolete ss.h•••svn:r336 Roger Dingledine2003-06-18
* still removing version.h•••svn:r286 Roger Dingledine2003-05-09
* Factor out timeval-related functions.•••svn:r237 Nick Mathewson2003-04-16
* let the 'test' binary build from the source distrib•••svn:r228 Roger Dingledine2003-04-08
* removing more unused files•••svn:r141 Roger Dingledine2002-11-25
* remove popt dependency, consolidate config stuff•••reformat parts of onion.c svn:r136 Roger Dingledine2002-11-23
* Port to MacOS X•••svn:r88 Nick Mathewson2002-09-03
* Changed crypto calls to go through common/crypto.[hc] instead of calling Open...•••svn:r76 Matej Pjafjar2002-08-22
* Added the crypto abstraction to libor. Need to test and change the code to us...•••svn:r74 Matej Pjafjar2002-07-25
* Folded cell.? into src/or•••Removed more obsolete files svn:r61 Roger Dingledine2002-07-19
* removed onion.c and onion.h from common/•••they're now in or/onion.c svn:r21 Roger Dingledine2002-07-02
* added automake/autoconf support. When in doubt, "aclocal && autoconf && autoh...•••svn:r10 Felipe Bergo2002-06-28