]> git.ipfire.org Git - thirdparty/tor.git/log
thirdparty/tor.git
7 years agoMake sure NSS is initialized before running benchmarks
Nick Mathewson [Fri, 13 Jul 2018 17:43:23 +0000 (13:43 -0400)] 
Make sure NSS is initialized before running benchmarks

7 years agoUse NSS's digest code in Tor.
Nick Mathewson [Wed, 11 Jul 2018 20:54:05 +0000 (16:54 -0400)] 
Use NSS's digest code in Tor.

This was a fairly straightforward port, once I realized which layer
I should be calling into.

7 years agoMake nss get initialized before we fuzz anything.
Nick Mathewson [Wed, 11 Jul 2018 20:15:42 +0000 (16:15 -0400)] 
Make nss get initialized before we fuzz anything.

7 years agoAdd postfork support for nss
Nick Mathewson [Wed, 11 Jul 2018 19:36:54 +0000 (15:36 -0400)] 
Add postfork support for nss

We need this in our unit tests, since otherwise NSS will notice
we've forked and start cussing us out.

I suspect we'll need a different hack for daemonizing, but this
should be enough for tinytest to work.

7 years agoInitialize and shut down NSS.
Nick Mathewson [Wed, 11 Jul 2018 18:46:28 +0000 (14:46 -0400)] 
Initialize and shut down NSS.

This is largely conjectural, based on online documentation for NSS
and NSPR.

7 years agoRename crypto.c to crypto_cipher.c (since that's all it still has.)
Nick Mathewson [Wed, 11 Jul 2018 18:08:22 +0000 (14:08 -0400)] 
Rename crypto.c to crypto_cipher.c (since that's all it still has.)

7 years agoRemove most includes from crypto.c
Nick Mathewson [Wed, 11 Jul 2018 18:02:23 +0000 (14:02 -0400)] 
Remove most includes from crypto.c

7 years agoExtract and rename crypto_log_errors().
Nick Mathewson [Wed, 11 Jul 2018 17:54:47 +0000 (13:54 -0400)] 
Extract and rename crypto_log_errors().

7 years agoMove crypto_add_spaces_to_fp() to crypto_rsa.c
Nick Mathewson [Wed, 11 Jul 2018 17:51:26 +0000 (13:51 -0400)] 
Move crypto_add_spaces_to_fp() to crypto_rsa.c

7 years agoMove the initialization and cleanup parts of crypto.c
Nick Mathewson [Wed, 11 Jul 2018 17:44:35 +0000 (13:44 -0400)] 
Move the initialization and cleanup parts of crypto.c

These are now part of crypto_init.c.  The openssl-only parts now
live in crypto_openssl_mgt.c.

I recommend reviewing this patch with -b and --color-moved.

7 years agoAdd a configure switch to build with NSS.
Nick Mathewson [Wed, 11 Jul 2018 16:57:30 +0000 (12:57 -0400)] 
Add a configure switch to build with NSS.

When it is set, include the NSS headers and libraries as
appropriate.  Doesn't actually use them yet, though.

7 years agoMake our crypto library symbolic in the makefiles.
Nick Mathewson [Wed, 11 Jul 2018 16:51:36 +0000 (12:51 -0400)] 
Make our crypto library symbolic in the makefiles.

7 years agoMerge branch 'unify_microrevision_users'
Nick Mathewson [Wed, 11 Jul 2018 14:20:39 +0000 (10:20 -0400)] 
Merge branch 'unify_microrevision_users'

7 years agoMove all use cases of micro-revision.i to a single place
Nick Mathewson [Wed, 11 Jul 2018 13:52:39 +0000 (09:52 -0400)] 
Move all use cases of micro-revision.i to a single place

That place is git-revision.c; git-revision.c now lives in lib/log.

Also fix the compilation rules so that all object files that need
micro-revision.i depend on it.

7 years agoMerge branch 'ticket26223'
Nick Mathewson [Wed, 11 Jul 2018 00:18:28 +0000 (20:18 -0400)] 
Merge branch 'ticket26223'

7 years agoDocument compat_getdelim_.
Nick Mathewson [Wed, 11 Jul 2018 00:18:20 +0000 (20:18 -0400)] 
Document compat_getdelim_.

7 years agoExplain why we use raw_free with getdelim result.
Nick Mathewson [Wed, 11 Jul 2018 00:16:37 +0000 (20:16 -0400)] 
Explain why we use raw_free with getdelim result.

7 years agoTabify lists in configure.ac
Nick Mathewson [Wed, 11 Jul 2018 00:15:23 +0000 (20:15 -0400)] 
Tabify lists in configure.ac

7 years agoMerge branch 'post-refactor-renaming'
Nick Mathewson [Tue, 10 Jul 2018 19:35:49 +0000 (15:35 -0400)] 
Merge branch 'post-refactor-renaming'

7 years agoRename tm_cvt to time_to_tm
Nick Mathewson [Tue, 10 Jul 2018 19:25:53 +0000 (15:25 -0400)] 
Rename tm_cvt to time_to_tm

7 years agoRename torlog.[ch] to log.[ch]
Nick Mathewson [Tue, 10 Jul 2018 19:20:28 +0000 (15:20 -0400)] 
Rename torlog.[ch] to log.[ch]

Fun fact: these files used to be called log.[ch] until we ran into
conflicts with systems having a log.h file.  But now that we always
include "lib/log/log.h", we should be fine.

7 years agoRename util_malloc to malloc.
Nick Mathewson [Tue, 10 Jul 2018 19:16:57 +0000 (15:16 -0400)] 
Rename util_malloc to malloc.

7 years agoAdd a changes file for 26481 (the big code movement)
Nick Mathewson [Tue, 10 Jul 2018 19:07:04 +0000 (15:07 -0400)] 
Add a changes file for 26481 (the big code movement)

7 years agoRemove changes file for 26715.
Nick Mathewson [Tue, 10 Jul 2018 18:51:10 +0000 (14:51 -0400)] 
Remove changes file for 26715.

(Bugfixes on bugs that have never been in a released version don't
need a changes file.)

7 years agoMerge remote-tracking branch 'neel/fbsd-cfix'
Nick Mathewson [Tue, 10 Jul 2018 18:50:49 +0000 (14:50 -0400)] 
Merge remote-tracking branch 'neel/fbsd-cfix'

7 years agoMerge branch 'ticket26526_26532'
Nick Mathewson [Tue, 10 Jul 2018 18:48:12 +0000 (14:48 -0400)] 
Merge branch 'ticket26526_26532'

7 years agoIsolate resolve.h usage in the modules that really need it.
Nick Mathewson [Tue, 10 Jul 2018 17:36:45 +0000 (13:36 -0400)] 
Isolate resolve.h usage in the modules that really need it.

(Almost none of Tor should actually need to touch the platform resolver.)

7 years agoRemove addr_port_lookup.
Nick Mathewson [Tue, 10 Jul 2018 17:30:44 +0000 (13:30 -0400)] 
Remove addr_port_lookup.

This lets us cut the dependency from address.c to resolve.c: the
address.c module now has no paths to the libc resolver in it.

7 years agoRemove all users of addr_port_lookup outside of address.c
Nick Mathewson [Tue, 10 Jul 2018 17:18:55 +0000 (13:18 -0400)] 
Remove all users of addr_port_lookup outside of address.c

This function has a nasty API, since whether or not it invokes the
resolver depends on whether one of its arguments is NULL.  That's a
good way for accidents to happen.

This patch incidentally makes tor-resolve support socks hosts on
IPv6.

7 years agoMove tor_addr_{,port_}lookup to resolve.c
Nick Mathewson [Tue, 10 Jul 2018 16:56:09 +0000 (12:56 -0400)] 
Move tor_addr_{,port_}lookup to resolve.c

7 years agoRefactor ipv[46].[ch]
Nick Mathewson [Tue, 10 Jul 2018 16:50:38 +0000 (12:50 -0400)] 
Refactor ipv[46].[ch]

These are now combined into an inaddr.[ch], since their purpose is
to implement functions for struct in_addr and struct in6_addr.

The definitions for in6_addr and its allies are now in a separate
header, inaddr_st.h.

Closes ticket 26532.

7 years agoFix build on FreeBSD post-refactor
Neel Chauhan [Tue, 10 Jul 2018 16:15:49 +0000 (12:15 -0400)] 
Fix build on FreeBSD post-refactor

7 years agoDocument the headers in src/app/config/
Nick Mathewson [Tue, 10 Jul 2018 16:28:22 +0000 (12:28 -0400)] 
Document the headers in src/app/config/

7 years agoFile-level summary documentation for src/lib/*/*.[ch]
Nick Mathewson [Tue, 10 Jul 2018 16:22:01 +0000 (12:22 -0400)] 
File-level summary documentation for src/lib/*/*.[ch]

7 years agoDescribe "check-includes" in the CodingStandards.md file
Nick Mathewson [Tue, 10 Jul 2018 15:09:25 +0000 (11:09 -0400)] 
Describe "check-includes" in the CodingStandards.md file

7 years agoStop mentioning src/or and src/common in doc/HACKING
Nick Mathewson [Tue, 10 Jul 2018 15:03:45 +0000 (11:03 -0400)] 
Stop mentioning src/or and src/common in doc/HACKING

7 years agoAdd an initial CodeStructure.md file to doc/HACKING.
Nick Mathewson [Tue, 10 Jul 2018 15:01:07 +0000 (11:01 -0400)] 
Add an initial CodeStructure.md file to doc/HACKING.

Not complete or pretty, but better than nothing.

7 years agoUse tor_getline() in dirserv.c to remove its upper line limit.
Nick Mathewson [Tue, 10 Jul 2018 14:32:09 +0000 (10:32 -0400)] 
Use tor_getline() in dirserv.c to remove its upper line limit.

Closes ticket 26223.

7 years agoRefactor dirserv_read_measured_bandwidths to have a single exit point
Nick Mathewson [Tue, 10 Jul 2018 14:26:22 +0000 (10:26 -0400)] 
Refactor dirserv_read_measured_bandwidths to have a single exit point

7 years agoIntegrate getdelim() and getline() support into Tor.
Nick Mathewson [Tue, 10 Jul 2018 14:23:29 +0000 (10:23 -0400)] 
Integrate getdelim() and getline() support into Tor.

7 years agoAdd the compatibility definition for getdelim.c from netbsd.
Nick Mathewson [Tue, 10 Jul 2018 14:14:24 +0000 (10:14 -0400)] 
Add the compatibility definition for getdelim.c from netbsd.

We shouldn't actually need this code nearly anywhere we build:
getdelim is POSIX, and mingw provides it.

7 years agoMake checkIncludes work on python 2.7
Nick Mathewson [Mon, 9 Jul 2018 19:46:39 +0000 (15:46 -0400)] 
Make checkIncludes work on python 2.7

7 years agoMerge branch 'maint-0.3.4'
Nick Mathewson [Mon, 9 Jul 2018 19:17:59 +0000 (15:17 -0400)] 
Merge branch 'maint-0.3.4'

"ours" to avoid a pair of version bumps.

7 years agoMerge branch 'maint-0.3.3' into maint-0.3.4
Nick Mathewson [Mon, 9 Jul 2018 19:17:48 +0000 (15:17 -0400)] 
Merge branch 'maint-0.3.3' into maint-0.3.4

"ours" to avoid version bump.

7 years agoBump to 0.3.4.4-rc-dev
Nick Mathewson [Mon, 9 Jul 2018 19:17:38 +0000 (15:17 -0400)] 
Bump to 0.3.4.4-rc-dev

7 years agoBump to 0.3.3.8-dev.
Nick Mathewson [Mon, 9 Jul 2018 19:17:16 +0000 (15:17 -0400)] 
Bump to 0.3.3.8-dev.

7 years agoCopy notes from today's releases into master
Nick Mathewson [Mon, 9 Jul 2018 19:16:22 +0000 (15:16 -0400)] 
Copy notes from today's releases into master

7 years agoFix some lingering windows compilation issues from Jenkins.
Nick Mathewson [Mon, 9 Jul 2018 16:54:40 +0000 (12:54 -0400)] 
Fix some lingering windows compilation issues from Jenkins.

These were caused by the recent refactoring.

7 years agostrcasecmp should not take a size_t argument
Nick Mathewson [Mon, 9 Jul 2018 15:17:23 +0000 (11:17 -0400)] 
strcasecmp should not take a size_t argument

7 years agoRemove changes files for items that will appear in 0.3.4.4-rc
Nick Mathewson [Mon, 9 Jul 2018 14:30:12 +0000 (10:30 -0400)] 
Remove changes files for items that will appear in 0.3.4.4-rc

7 years agoMerge branch 'maint-0.3.3' into maint-0.3.4
Nick Mathewson [Mon, 9 Jul 2018 14:17:20 +0000 (10:17 -0400)] 
Merge branch 'maint-0.3.3' into maint-0.3.4

7 years agoMerge branch 'maint-0.3.2' into maint-0.3.3
Nick Mathewson [Mon, 9 Jul 2018 14:17:20 +0000 (10:17 -0400)] 
Merge branch 'maint-0.3.2' into maint-0.3.3

7 years agoMerge branch 'maint-0.3.4'
Nick Mathewson [Mon, 9 Jul 2018 14:17:20 +0000 (10:17 -0400)] 
Merge branch 'maint-0.3.4'

7 years agoMerge remote-tracking branch 'github/bug26269_031' into maint-0.3.2
Nick Mathewson [Mon, 9 Jul 2018 14:17:17 +0000 (10:17 -0400)] 
Merge remote-tracking branch 'github/bug26269_031' into maint-0.3.2

7 years agoMerge branch 'maint-0.3.4'
Nick Mathewson [Mon, 9 Jul 2018 14:16:51 +0000 (10:16 -0400)] 
Merge branch 'maint-0.3.4'

7 years agoChanges file and comment for 25928.
Nick Mathewson [Mon, 9 Jul 2018 14:16:48 +0000 (10:16 -0400)] 
Changes file and comment for 25928.

7 years agoMerge branch 'maint-0.3.3' into maint-0.3.4
Nick Mathewson [Mon, 9 Jul 2018 14:15:16 +0000 (10:15 -0400)] 
Merge branch 'maint-0.3.3' into maint-0.3.4

7 years agoMerge branch 'maint-0.3.2' into maint-0.3.3
Nick Mathewson [Mon, 9 Jul 2018 14:14:43 +0000 (10:14 -0400)] 
Merge branch 'maint-0.3.2' into maint-0.3.3

7 years agoMerge branch 'maint-0.2.9' into maint-0.3.2
Nick Mathewson [Mon, 9 Jul 2018 14:14:43 +0000 (10:14 -0400)] 
Merge branch 'maint-0.2.9' into maint-0.3.2

7 years agoMerge branch 'bug26269_029' into maint-0.2.9
Nick Mathewson [Mon, 9 Jul 2018 14:14:39 +0000 (10:14 -0400)] 
Merge branch 'bug26269_029' into maint-0.2.9

7 years agoMerge remote-tracking branch 'gsomlo/gls-single-da'
Nick Mathewson [Mon, 9 Jul 2018 13:59:46 +0000 (09:59 -0400)] 
Merge remote-tracking branch 'gsomlo/gls-single-da'

7 years agoMerge remote-tracking branch 'rl1987/doc26638'
Nick Mathewson [Mon, 9 Jul 2018 13:40:04 +0000 (09:40 -0400)] 
Merge remote-tracking branch 'rl1987/doc26638'

7 years agoMerge branch 'bug26488'
Nick Mathewson [Mon, 9 Jul 2018 13:37:14 +0000 (09:37 -0400)] 
Merge branch 'bug26488'

7 years agoValidate that DirAuthority address is IPv4
rl1987 [Tue, 26 Jun 2018 11:30:02 +0000 (14:30 +0300)] 
Validate that DirAuthority address is IPv4

7 years agoMerge remote-tracking branch 'rl1987/bug26525'
Nick Mathewson [Mon, 9 Jul 2018 13:31:12 +0000 (09:31 -0400)] 
Merge remote-tracking branch 'rl1987/bug26525'

7 years agoMerge branch 'maint-0.3.4'
Nick Mathewson [Mon, 9 Jul 2018 13:24:37 +0000 (09:24 -0400)] 
Merge branch 'maint-0.3.4'

"Ours" to avoid version bump.

7 years agoMerge branch 'maint-0.3.3' into maint-0.3.4
Nick Mathewson [Mon, 9 Jul 2018 13:24:14 +0000 (09:24 -0400)] 
Merge branch 'maint-0.3.3' into maint-0.3.4

"ours" merge to avoid version bump

7 years agoBump to 0.3.3.8
Nick Mathewson [Mon, 9 Jul 2018 13:24:07 +0000 (09:24 -0400)] 
Bump to 0.3.3.8

7 years agoBump to 0.3.3.4-rc
Nick Mathewson [Mon, 9 Jul 2018 13:23:39 +0000 (09:23 -0400)] 
Bump to 0.3.3.4-rc

7 years agoMerge branch 'maint-0.3.4'
Nick Mathewson [Mon, 9 Jul 2018 13:22:13 +0000 (09:22 -0400)] 
Merge branch 'maint-0.3.4'

7 years agoMerge branch 'maint-0.3.3' into maint-0.3.4
Nick Mathewson [Mon, 9 Jul 2018 13:21:46 +0000 (09:21 -0400)] 
Merge branch 'maint-0.3.3' into maint-0.3.4

"ours" merge to avoid cherry-picked copy of #25512 fix, which is already in
this branch.

7 years agoClear all control.c flags on control_free_all()
Nick Mathewson [Fri, 23 Mar 2018 15:31:56 +0000 (11:31 -0400)] 
Clear all control.c flags on control_free_all()

Fixes bug 25512.

(Cherry-picked from 3519d0c8086ede

7 years agoMerge branch 'maint-0.3.4'
Nick Mathewson [Mon, 9 Jul 2018 13:14:41 +0000 (09:14 -0400)] 
Merge branch 'maint-0.3.4'

7 years agoMerge branch 'maint-0.3.3' into maint-0.3.4
Nick Mathewson [Mon, 9 Jul 2018 13:14:37 +0000 (09:14 -0400)] 
Merge branch 'maint-0.3.3' into maint-0.3.4

7 years agoMerge remote-tracking branch 'catalyst-github/bug26455_033' into maint-0.3.3
Nick Mathewson [Mon, 9 Jul 2018 13:13:58 +0000 (09:13 -0400)] 
Merge remote-tracking branch 'catalyst-github/bug26455_033' into maint-0.3.3

7 years agoMerge branch 'maint-0.3.4'
Nick Mathewson [Mon, 9 Jul 2018 13:11:42 +0000 (09:11 -0400)] 
Merge branch 'maint-0.3.4'

7 years agoMerge branch 'maint-0.2.9' into maint-0.3.2
Nick Mathewson [Mon, 9 Jul 2018 13:11:41 +0000 (09:11 -0400)] 
Merge branch 'maint-0.2.9' into maint-0.3.2

7 years agoMerge branch 'maint-0.3.3' into maint-0.3.4
Nick Mathewson [Mon, 9 Jul 2018 13:11:41 +0000 (09:11 -0400)] 
Merge branch 'maint-0.3.3' into maint-0.3.4

7 years agoMerge branch 'maint-0.3.2' into maint-0.3.3
Nick Mathewson [Mon, 9 Jul 2018 13:11:41 +0000 (09:11 -0400)] 
Merge branch 'maint-0.3.2' into maint-0.3.3

7 years agoMerge branch 'maint-0.3.4'
Nick Mathewson [Mon, 9 Jul 2018 13:09:02 +0000 (09:09 -0400)] 
Merge branch 'maint-0.3.4'

7 years agoMerge branch 'maint-0.3.3' into maint-0.3.4
Nick Mathewson [Mon, 9 Jul 2018 13:09:01 +0000 (09:09 -0400)] 
Merge branch 'maint-0.3.3' into maint-0.3.4

7 years agoMerge remote-tracking branch 'mikeperry/bug25705_v3_033' into maint-0.3.3
Nick Mathewson [Mon, 9 Jul 2018 13:08:58 +0000 (09:08 -0400)] 
Merge remote-tracking branch 'mikeperry/bug25705_v3_033' into maint-0.3.3

7 years agoMake Tor compile with --disable-memory-sentinels again
Nick Mathewson [Mon, 9 Jul 2018 12:44:16 +0000 (08:44 -0400)] 
Make Tor compile with --disable-memory-sentinels again

7 years agoUpdate geoip and geoip6 to the July 3 2018 database.
Karsten Loesing [Fri, 6 Jul 2018 18:54:03 +0000 (20:54 +0200)] 
Update geoip and geoip6 to the July 3 2018 database.

7 years agoMove ntmain.c into libtor-app again
Nick Mathewson [Fri, 6 Jul 2018 17:59:40 +0000 (13:59 -0400)] 
Move ntmain.c into libtor-app again

It's needed by main.c

Fixes bug 26662; bug not in any released Tor.

7 years agoMerge branch 'split_or_directory'
Nick Mathewson [Thu, 5 Jul 2018 22:13:06 +0000 (18:13 -0400)] 
Merge branch 'split_or_directory'

7 years agoActually sort the lines in src/core/include.am
Nick Mathewson [Thu, 5 Jul 2018 21:10:22 +0000 (17:10 -0400)] 
Actually sort the lines in src/core/include.am

7 years agoWhoops. Protover.[ch] belong in src/core/or
Nick Mathewson [Thu, 5 Jul 2018 21:08:26 +0000 (17:08 -0400)] 
Whoops.  Protover.[ch] belong in src/core/or

7 years agoFix everything that previously referred to src/or
Nick Mathewson [Thu, 5 Jul 2018 21:05:54 +0000 (17:05 -0400)] 
Fix everything that previously referred to src/or

7 years agoFix our build system to know the new locations of the src/or stuff
Nick Mathewson [Thu, 5 Jul 2018 20:52:12 +0000 (16:52 -0400)] 
Fix our build system to know the new locations of the src/or stuff

7 years agoFix every include path changed in the previous commit (automated)
Nick Mathewson [Thu, 5 Jul 2018 20:34:59 +0000 (16:34 -0400)] 
Fix every include path changed in the previous commit (automated)

I am very glad to have written this script.

7 years agoMove literally everything out of src/or
Nick Mathewson [Thu, 5 Jul 2018 20:31:38 +0000 (16:31 -0400)] 
Move literally everything out of src/or

This commit won't build yet -- it just puts everything in a slightly
more logical place.

The reasoning here is that "src/core" will hold the stuff that every (or
nearly every) tor instance will need in order to do onion routing.
Other features (including some necessary ones) will live in
"src/feature".  The "src/app" directory will hold the stuff needed
to have Tor be an application you can actually run.

This commit DOES NOT refactor the former contents of src/or into a
logical set of acyclic libraries, or change any code at all.  That
will have to come in the future.

We will continue to move things around and split them in the future,
but I hope this lays a reasonable groundwork for doing so.

7 years agoRemove ancient unused script that used the old src/or location
Nick Mathewson [Thu, 5 Jul 2018 20:05:53 +0000 (16:05 -0400)] 
Remove ancient unused script that used the old src/or location

7 years agoStart splitting src/or
Nick Mathewson [Thu, 5 Jul 2018 20:04:32 +0000 (16:04 -0400)] 
Start splitting src/or

This is a very gentle commit that just lays the groundwork in the
build system: it puts the include files to build libtor-app.a into
src/core, and to build the tor executable into src/app.  The
executable is now "src/app/tor".

7 years agoAnd tell build.rs to stop looking in src/common
Nick Mathewson [Thu, 5 Jul 2018 21:15:24 +0000 (17:15 -0400)] 
And tell build.rs to stop looking in src/common

7 years agoFix build.rs to handle removed common.
Nick Mathewson [Thu, 5 Jul 2018 21:14:55 +0000 (17:14 -0400)] 
Fix build.rs to handle removed common.

7 years agoFix up .may_includes for evloop.
Nick Mathewson [Thu, 5 Jul 2018 19:50:20 +0000 (15:50 -0400)] 
Fix up .may_includes for evloop.

7 years agoAdd a missing include.
Nick Mathewson [Thu, 5 Jul 2018 19:44:33 +0000 (15:44 -0400)] 
Add a missing include.

7 years agoMerge branch 'destroy_common'
Nick Mathewson [Thu, 5 Jul 2018 19:42:55 +0000 (15:42 -0400)] 
Merge branch 'destroy_common'

7 years agoFix fuzzing_include_am.py
Nick Mathewson [Thu, 5 Jul 2018 19:21:30 +0000 (15:21 -0400)] 
Fix fuzzing_include_am.py