mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2025-02-24 06:48:05 +01:00
Merge commit 'origin/maint-0.2.1'
Conflicts: ChangeLog configure.in contrib/tor-mingw.nsi.in src/win32/orconfig.h
This commit is contained in:
commit
aa0cf31c51
3 changed files with 22 additions and 54 deletions
|
@ -43,7 +43,7 @@ Changes in version 0.2.2.1-alpha - 2009-??-??
|
||||||
controllers.
|
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:
|
o Major features:
|
||||||
- Clients now use the bandwidth values in the consensus, rather than
|
- Clients now use the bandwidth values in the consensus, rather than
|
||||||
the bandwidth values in each relay descriptor. This approach opens
|
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,
|
- 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.
|
fall back to the v0 hidden service descriptor and log a bug message.
|
||||||
Workaround for bug 1024.
|
Workaround for bug 1024.
|
||||||
|
- Fix a log message that did not respect the SafeLogging option.
|
||||||
|
Resolves bug 1027.
|
||||||
|
|
||||||
o Minor features:
|
o Minor features:
|
||||||
- If we're a relay and we change our IP address, be more verbose
|
- If we're a relay and we change our IP address, be more verbose
|
||||||
|
|
|
@ -2,60 +2,25 @@
|
||||||
##
|
##
|
||||||
The process used to create the official rpms is as follows:
|
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:
|
In the resulting directory:
|
||||||
./configure
|
LIBS=-lrt ./configure
|
||||||
make dist-rpm
|
make dist-rpm
|
||||||
|
|
||||||
You should have at least two, maybe three, rpms. There should be the binary
|
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.
|
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.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1486,7 +1486,8 @@ connection_ap_handshake_rewrite_and_attach(edge_connection_t *conn,
|
||||||
addresstype = parse_extended_hostname(socks->address);
|
addresstype = parse_extended_hostname(socks->address);
|
||||||
|
|
||||||
if (addresstype == BAD_HOSTNAME) {
|
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",
|
control_event_client_status(LOG_WARN, "SOCKS_BAD_HOSTNAME HOSTNAME=%s",
|
||||||
escaped(socks->address));
|
escaped(socks->address));
|
||||||
connection_mark_unattached_ap(conn, END_STREAM_REASON_TORPROTOCOL);
|
connection_mark_unattached_ap(conn, END_STREAM_REASON_TORPROTOCOL);
|
||||||
|
|
Loading…
Add table
Reference in a new issue