| Commit message (Expand) | Author | Age |
* | Merge remote-tracking branch 'origin/maint-0.2.2'•••Conflicts:
src/common/Makefile.am
src/or/Makefile.am
| Nick Mathewson | 2012-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 Hahn | 2012-02-10 |
* | | Change to use SSL_state_string_long() instead of homebrew ssl_state_to_string... | Emile Snyder | 2012-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 Palfrader | 2011-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 Mathewson | 2011-08-01 |
* | | Merge remote-tracking branch 'origin/maint-0.2.2'•••Conflicts:
src/common/Makefile.am
src/or/control.c
| Nick Mathewson | 2011-05-23 |
|\| |
|
| * | Merge branch 'feature3049-v2' into maint-0.2.2•••Conflicts:
src/common/Makefile.am
| Nick Mathewson | 2011-05-23 |
| |\ |
|
| | * | Implement __OwningControllerProcess option•••Implements part of feature 3049.
| Robert Ransom | 2011-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 Mathewson | 2011-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 Mathewson | 2011-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 Mathewson | 2011-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 Mathewson | 2010-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 Mathewson | 2010-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 Mathewson | 2009-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 Mathewson | 2009-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 Mathewson | 2009-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 Mathewson | 2009-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 Mathewson | 2009-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 Mathewson | 2009-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 Mathewson | 2008-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 Mathewson | 2008-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 Mathewson | 2008-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 Mathewson | 2008-02-18 |
* | r18123@catbus: nickm | 2008-02-17 14:08:45 -0500••• Fix capitalization error
svn:r13545
| Nick Mathewson | 2008-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 Mathewson | 2008-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 Mathewson | 2007-04-11 |
* | Replace balanced trees with hash tables: this should make stuff significantly...•••svn:r5441
| Nick Mathewson | 2005-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 Mathewson | 2005-01-12 |
* | Split util into util (general utilities), container (smartlist and strmap), a...•••svn:r2640
| Nick Mathewson | 2004-11-01 |
* | Only tor and test binaries need to link against openssl and zlib; tor-resolve...•••svn:r2629
| Nick Mathewson | 2004-10-30 |
* | Add basic wrappers for zlib/gzip•••svn:r2324
| Nick Mathewson | 2004-09-02 |
* | ship strlcat and strlcpy with the tarball, but don't compile them•••svn:r1297
| Roger Dingledine | 2004-03-19 |
* | Include strlcpy and strlcat where not available, so our string ops can be les...•••svn:r1289
| Nick Mathewson | 2004-03-17 |
* | Add initial interfaces and code for TLS support. Interfaces are right; code ...•••svn:r424
| Nick Mathewson | 2003-09-04 |
* | include torint.h in 'make dist'•••svn:r401
| Roger Dingledine | 2003-08-14 |
* | Add AES counter-mode support to the crypt library•••svn:r362
| Nick Mathewson | 2003-06-30 |
* | remove obsolete ss.h•••svn:r336
| Roger Dingledine | 2003-06-18 |
* | still removing version.h•••svn:r286
| Roger Dingledine | 2003-05-09 |
* | Factor out timeval-related functions.•••svn:r237
| Nick Mathewson | 2003-04-16 |
* | let the 'test' binary build from the source distrib•••svn:r228
| Roger Dingledine | 2003-04-08 |
* | removing more unused files•••svn:r141
| Roger Dingledine | 2002-11-25 |
* | remove popt dependency, consolidate config stuff•••reformat parts of onion.c
svn:r136
| Roger Dingledine | 2002-11-23 |
* | Port to MacOS X•••svn:r88
| Nick Mathewson | 2002-09-03 |
* | Changed crypto calls to go through common/crypto.[hc] instead of calling Open...•••svn:r76
| Matej Pjafjar | 2002-08-22 |
* | Added the crypto abstraction to libor. Need to test and change the code to us...•••svn:r74
| Matej Pjafjar | 2002-07-25 |
* | Folded cell.? into src/or•••Removed more obsolete files
svn:r61
| Roger Dingledine | 2002-07-19 |
* | removed onion.c and onion.h from common/•••they're now in or/onion.c
svn:r21
| Roger Dingledine | 2002-07-02 |
* | added automake/autoconf support. When in doubt, "aclocal && autoconf && autoh...•••svn:r10
| Felipe Bergo | 2002-06-28 |