Commit Graph

22 Commits

Author SHA1 Message Date
Roger Dingledine 705e336b6b removed a pair of includes that we don't actually use
svn:r23
2002-07-02 09:41:21 +00:00
Roger Dingledine 1ae10baa87 Integrated onion proxy into or/
The 'or' process can now be told (by the global_role variable) what
roles this server should play -- connect to all ORs, listen for ORs,
listen for OPs, listen for APs, or any combination.

* everything in /src/op/ is now obsolete.
* connection_ap.c now handles all interactions with application proxies
* "port" is now or_port, op_port, ap_port. But routers are still always
  referenced (say, in conn_get_by_addr_port()) by addr / or_port. We
  should make routers.c actually read these new ports (currently I've
  kludged it so op_port = or_port+10, ap_port=or_port+20)
* circuits currently know if they're at the beginning of the path because
  circ->cpath is set. They use this instead for crypts (both ways),
  if it's set.
* I still obey the "send a 0 back to the AP when you're ready" protocol,
  but I think we should phase it out. I can simply not read from the AP
  socket until I'm ready.

I need to do a lot of cleanup work here, but the code appears to work, so
now's a good time for a checkin.


svn:r22
2002-07-02 09:36:58 +00:00
Roger Dingledine 531866f826 removed onion.c and onion.h from common/
they're now in or/onion.c


svn:r21
2002-07-02 09:17:21 +00:00
Roger Dingledine a8f61663f4 httpap now prepends dest_addr and dest_port strings with their length.
also, it now sets the listening socket option SO_REUSEADDR


svn:r20
2002-07-02 09:16:16 +00:00
Roger Dingledine 622adf84d9 Committing my working config files, so we'll all be on the same page
Note that there are new keywords in these, etc. Matej, would you be
interested in going through and patching routers.c, config.c, etc, so
they're cleaner?


svn:r19
2002-07-02 09:14:18 +00:00
Roger Dingledine 72ae091a31 fixed a critical bug in yesterday's changes to buffers.c
(starting to debug my OP integration)


svn:r18
2002-07-02 06:02:15 +00:00
Roger Dingledine 6c1d672d4d made 'app' connection be 'exit' connection
general cleanup, particularly in buffers.c


svn:r17
2002-06-30 07:37:49 +00:00
Felipe Bergo b4b9eb9494 added some header checks
svn:r16
2002-06-29 20:01:58 +00:00
Roger Dingledine a191dbdbea ./autogen.sh runs auto* and then ./configure
It should be all you need to do to get working Makefiles on your
platform, whatever your platform is. :)

Let me know if it doesn't generate Makefiles for you. There will still
be some bugs to work out in detecting openssl correctly, in checking for
only the right header files, etc. But we're on our way.


svn:r15
2002-06-29 03:01:49 +00:00
Roger Dingledine 7cb905ed11 More cleanup. Thanks for your help, Felipe.
svn:r14
2002-06-29 02:56:56 +00:00
Felipe Bergo 7c95bd9faf added acconfig.h to fix incompatibility
svn:r13
2002-06-29 02:21:09 +00:00
Roger Dingledine c29f813aae First cut at cleaning out a lot of the extra stuff.
The summary here is that I'm requiring all developers to have
auto* (aclocal, autoconf, automake) installed on their machine.

Since different versions of auto* generate vastly different output,
I'm going to leave its output out of the repository. This means that
whenever you check out a repository, you need to run auto* to generate
a configure file, then run ./configure to get a Makefile, then build.

If you don't have auto* and can't get it, let me know (and I'll try to
convince you to develop on moria).

The benefit here is that while developers have a bit more work to keep
things straight, we can build snapshots that will install just about
anywhere (once we make configure.in work, that is ;)


svn:r12
2002-06-29 00:54:00 +00:00
Felipe Bergo 13b421719d moved configure.ac to configure.in, should work with older autoconfs and automakes
svn:r11
2002-06-28 23:43:00 +00:00
Felipe Bergo 0433fafd83 added automake/autoconf support. When in doubt, "aclocal && autoconf && autoheader && automake" from the top dir.
svn:r10
2002-06-28 23:26:42 +00:00
Bruce Montrose 210d586f82 Added -lpopt to Makefiles
svn:r9
2002-06-28 18:31:12 +00:00
Bruce Montrose cc99e3e8f2 Added poptReadOptions() and poptReadDefaultOptions()
svn:r8
2002-06-28 18:14:55 +00:00
Roger Dingledine 92ef3ccae8 made it clearer that the ORs currently don't support padding at all
(it should be straightforward to add in -- but only once we decide how we
want to do it.)


svn:r7
2002-06-27 02:54:16 +00:00
(no author) c5006f9683 This commit was manufactured by cvs2svn to create tag 'src'.
svn:r6
2002-06-26 22:45:50 +00:00
(no author) daf83b0be3 This commit was manufactured by cvs2svn to create tag 'Makefile'.
svn:r5
2002-06-26 22:45:50 +00:00
(no author) be6971041f This commit was manufactured by cvs2svn to create branch 'TODO'.
svn:r3
2002-06-26 22:45:49 +00:00
Roger Dingledine c75603e3d5 Initial revision
svn:r2
2002-06-26 22:45:49 +00:00
(no author) 766a465a60 New repository initialized by cvs2svn.
svn:r1
2002-06-26 22:45:49 +00:00