diff --git a/ChangeLog b/ChangeLog index 0d5af889da..cde48ba0fd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -43,7 +43,7 @@ Changes in version 0.2.2.1-alpha - 2009-??-?? controllers. -Changes in version 0.2.1.17-rc - 2009-07-02 +Changes in version 0.2.1.17-rc - 2009-07-07 o Major features: - Clients now use the bandwidth values in the consensus, rather than the bandwidth values in each relay descriptor. This approach opens @@ -81,6 +81,8 @@ Changes in version 0.2.1.17-rc - 2009-07-02 - When we can't find an intro key for a v2 hidden service descriptor, fall back to the v0 hidden service descriptor and log a bug message. Workaround for bug 1024. + - Fix a log message that did not respect the SafeLogging option. + Resolves bug 1027. o Minor features: - If we're a relay and we change our IP address, be more verbose diff --git a/doc/tor-rpm-creation.txt b/doc/tor-rpm-creation.txt index a8280fe367..3fc6bde79c 100644 --- a/doc/tor-rpm-creation.txt +++ b/doc/tor-rpm-creation.txt @@ -2,60 +2,25 @@ ## The process used to create the official rpms is as follows: -Download and Extract the latest tor source code from https://www.torproject.org/. +Download latest stable libevent from +http://www.monkey.org/~provos/libevent/ + +The first step of compiling libevent is to configure it as follows: +./configure --enable-static --disable-shared + +Complete the "make" and "make install". You will need to be root, +or sudo -s, to complete the "make install". + +Check for a successful universal binary of libevent.a in, by default, +/usr/local/lib by using the following command: + "file /usr/local/lib/libevent.a" + +Download and Extract the latest tor source code from +https://www.torproject.org/download + In the resulting directory: -./configure +LIBS=-lrt ./configure make dist-rpm You should have at least two, maybe three, rpms. There should be the binary i386.rpm, a src.rpm, and on redhat/centos machines, a debuginfo.rpm. - -## Optional customization -## -If you wish to further tune Tor binaries in rpm format beyond this list, -see the GCC doc page for further options: -http://gcc.gnu.org/onlinedocs/gcc-4.0.2/gcc/ - -The tor.spec.in file contains the basic info needed to tune the binaries -produced in rpm format. The key parameters to tune are located in the -third section of the tor.spec.in file. Locate the section similar to -this: - -## Target a specific arch and OS -# -# default is i386 linux -%define target gnu -%define target_cpu i386 -%define target_os linux - -The three parameters: target, target_cpu, and target_os are used -throughout the "make dist-rpm" process. They control the parameters -passed to "configure" and the final tuning of the binaries produced. -The default settings, as shown above, create binaries for the widest -range of Intel x86 or x86-compatible architectures. - -The parameters can be set as follows: - -The "target" parameter: -This should be "gnu", "redhat", or the short name of your linux distribution. -Other possibilities are "mandrake" or "suse". This is passed to -"configure" through the --host, --build, and --target parameters. -Therefore, this "target" parameter must be a valid OS for "configure" as -well. - -The "target_cpu" parameter: -This parameter controls the optimization and tuning of your binaries via -gcc and "configure". This parameter is passed to gcc via the -mtune= or --mcpu= options. The "configure" script will also receive this parameter -through the --host, --build, and --target parameters. Therefore, this -"target_cpu" parameter must be valid for both gcc and "configure". A -few common options for this parameter may be "athlon64, i686, pentium4" or -others. - -The "target_os" parameter: -This parameter controls the target operating system. Normally, this is -only "linux". If you wish to build rpms for a non-linux operating -system, you can replace "linux" with your operating system. - - - diff --git a/src/or/connection_edge.c b/src/or/connection_edge.c index dd44190c71..560a2433d7 100644 --- a/src/or/connection_edge.c +++ b/src/or/connection_edge.c @@ -1486,7 +1486,8 @@ connection_ap_handshake_rewrite_and_attach(edge_connection_t *conn, addresstype = parse_extended_hostname(socks->address); if (addresstype == BAD_HOSTNAME) { - log_warn(LD_APP, "Invalid hostname %s; rejecting", socks->address); + log_warn(LD_APP, "Invalid onion hostname %s; rejecting", + safe_str(socks->address)); control_event_client_status(LOG_WARN, "SOCKS_BAD_HOSTNAME HOSTNAME=%s", escaped(socks->address)); connection_mark_unattached_ap(conn, END_STREAM_REASON_TORPROTOCOL);