userwithuid
873006c373
fix logic for setting the curl ca bundle file
...
we do not want to delete the system default by setting this to NULL...
2018-04-25 08:21:50 +00:00
Mike Gelfand
444f15edf8
Merge pull request #522 from gjalsem/master
...
Fix setting the ETA timestamps
2018-04-06 22:49:27 +03:00
Bernard Spil
bdffe25b42
Fix build with LibreSSL 2.7
...
LibreSSL 2.7 adds OpenSSL 1.1 API
See also: https://bugs.freebsd.org/226953
Signed-off-by: Bernard Spil <brnrd@FreeBSD.org>
2018-04-01 22:39:09 +02:00
geertjan
23e469a6b2
Fix setting the ETA timestamps
...
Field etaDLSpeedCalculatedAt was set too early, causing the condition
following it to always be false. The same for etaULSpeedCalculatedAt.
2018-02-19 21:06:34 +01:00
Mike Gelfand
96926a8337
Update DHT library to 0.25
...
Fixes : #508
2018-02-10 11:35:14 +03:00
Rosen Penev
a3ef28bd68
Set compression to curl defaults
...
While zlib is mandatory for transmission, it is not mandatory for curl.
A libcurl that has been compiled with no support for zlib will return no data if compressed responses are set to on.
In the basic case this prevents the port checking functionality from working properly. It also prevents web seeding from working as well.
2018-01-31 20:59:01 -08:00
Mike Gelfand
94be7dbd9b
Merge branch '2.9x'
2018-01-25 03:07:52 +03:00
Mike Gelfand
4b6529d883
Don't crash if path passed to tr-create doesn't exist
2018-01-24 23:45:13 +03:00
Mike Gelfand
3106675261
Fix UNC paths resolution on Windows
...
While resolved paths always contain the `\\?\` prefix, it's not always
correct to strip only those 4 chars. In case of UNC paths, the prefix
is actually a bit longer (`\\?\UNC\`) and needs to be replaced with `\\`
instead.
Failing to do so results in invalid paths, e.g. `\\Host\Share\File` becomes
`UNC\Host\Share\File` which totally wrong.
2018-01-24 23:45:08 +03:00
Mike Gelfand
6da6629887
Add unit tests uncovering improper UNC paths resolution
...
While resolved paths always contain the `\\?\` prefix, it's not always
correct to strip only those 4 chars. In case of UNC paths, the prefix
is actually a bit longer (`\\?\UNC\`) and needs to be replaced with `\\`
instead.
Failing to do so results in invalid paths, e.g. `\\Host\Share\File` becomes
`UNC\Host\Share\File` which totally wrong.
2018-01-24 23:12:17 +03:00
Mike Gelfand
7f008edab6
Improve version.h file generation
...
Store full revision hash in REVISION file. Write fixes 10 chars of revision
hash to version.h. Use `#pragma once` in version.h. Support getting revision
from TeamCity environment variable (similar to Jenkins).
2018-01-23 21:59:09 +03:00
Mike Gelfand
b875e79f3d
Replace SVN and SCM with VCS everywhere
2018-01-23 21:58:33 +03:00
Mike Gelfand
99c9b90965
Fix memory leak in tr_dhtInit
in failure condition
...
Fixes : #482
2018-01-23 21:20:30 +03:00
Sebastian Andrzej Siewior
22bde650ea
transmission: build against openssl 1.1.0
...
Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
2018-01-19 02:44:12 +03:00
Mike Gelfand
c0c2ba0b13
Make host validation not depend on CSRF being enabled (see #468 )
2018-01-17 23:38:12 +03:00
Mike Gelfand
90686f30ce
Support IPv6 addresses when whitelisting hosts (see #468 )
2018-01-17 23:32:14 +03:00
Mike Gelfand
c22e687b51
Simplify tr_ssha1_matches
logic
...
Gets rid of needless heap memory allocations and copying. Convert SHA1 hash
to hex in-place.
Fixes : #141
2018-01-17 01:17:50 +03:00
Mike Gelfand
1d04ea65d3
Don't switch trackers while announcing
...
Fixes : #297
2018-01-17 01:09:07 +03:00
Mike Gelfand
aa2730d47c
Switch to HTTPS links, adjust wiki links where possible
...
Fixes #39
2018-01-16 01:12:59 +03:00
Tavis Ormandy
440f03e9ad
mitigate dns rebinding attacks against daemon
2018-01-16 01:12:56 +03:00
Mike Gelfand
7cc4cfbe7b
Abort handshake if establishing DH shared secret fails
...
Fixes #27
2018-01-15 23:51:44 +03:00
Tavis Ormandy
cf7173df93
mitigate dns rebinding attacks against daemon
2018-01-15 23:31:25 +03:00
Mike Gelfand
ffcca3964d
Adjust test names in CMake to be in line with autoconf ones
2017-12-02 17:58:15 +03:00
Mike Gelfand
fae6b40002
Fix memory leaks in subprocess test
2017-12-02 17:57:11 +03:00
Mike Gelfand
30c7c05cbb
Refactor completion scripts execution
...
There're still a few issues here and there, but overall I believe it's now
better than it was before.
2017-11-28 10:03:08 +03:00
Mike Gelfand
5b29fe1556
Ensure include guard is the first non-comment line
2017-11-14 23:21:28 +03:00
Mike Gelfand
ede21744d3
Fix potential NULL pointer dereference introduced by last commit
2017-10-31 10:01:06 +03:00
Mike Gelfand
474aabbbc4
Take another approach to creating intermediate dirs on *NIX
...
Walk up one level at a time until the directory creation succeeds, then go
back down one level at a time. This reduces the number of operations in the
most common case (when directory already exists).
2017-10-30 10:23:18 +03:00
Dhiru Kholia
874df139e1
Add Peer ID for Baidu Netdisk
...
Baidu Netdisk uses Azureus-style Peer ID with "-BN" prefix.
2017-08-26 11:11:31 +05:30
bobbyhopere
cb6047ba3c
All modifications suggested by mikedld
2017-08-13 13:53:41 +02:00
bobbyhopere
5f25e3be7f
anti-brute force for RPC Server
2017-08-12 16:36:43 +02:00
Mike Gelfand
6410a460ea
Merge pull request #360 from clyang/master
...
Improving ToS on IPv6 connections
2017-08-08 18:32:44 +03:00
Dhiru Kholia
e1c8ec41f8
Add Peer ID for Folx
...
Based on experiments with Folx version 5.2.1.13690 running on macOS
Sierra.
Folx uses Azureus-style Peer ID with "-FL" prefix.
2017-08-05 12:29:16 +05:30
clyang
81c9653383
Improve ToS on IPv6 connections
2017-08-03 06:30:54 +03:00
Dhiru Kholia
8c87a58cdd
Add Peer ID for Free Download Manager (FDM)
...
Based on experiments with FDM 5.1.32 running on Windows 10.
FDM uses Azureus-style Peer ID with "-FD" prefix.
2017-08-02 20:33:41 +05:30
Mike Gelfand
bb4741002f
Go back to using hash as base name for resume and torrent files
...
The format introduced in TRAC-394 is nice but brings its own issues (e.g.
TRAC-4189, #122 ). I'm okay with a bit of grepping myself if it makes the
experience better for end users.
Using hashes results in filenames well under 255 bytes limit on some
filesystems. If even that will not be enough, I'd suggest reporting the
issue elsewhere.
Fixes : #122
2017-07-26 21:32:26 +03:00
Mike Gelfand
55b41c9015
Patch up file test to allow for a bit of time discrepancy
...
Since one cannot really compare system time to filesystem time (see e.g.
https://lkml.org/lkml/2017/3/30/809 ), allow for 1 second error to avoid
(or at least minimize) random test failures.
2017-07-21 00:45:30 +03:00
Simon Wells
44411d719c
Change TR_CURL_SSL_VERIFY to TR_CURL_SSL_NO_VERIFY
...
use secure by default and change the env var to match curl -k behaviour
Closes : #179
2017-07-16 20:48:44 +03:00
Mike Gelfand
580c5e4166
Rename tr_sys_file_prefetch
to tr_sys_file_advise
...
New function now supports two flags: will need and don't need.
2017-07-08 16:09:37 +03:00
Mike Gelfand
28c872af1e
Change tr_sys_file_prefetch
behavior a bit
...
Return true by default. Only return false if we did in fact perform some
action and it failed.
2017-07-08 12:51:36 +03:00
Mike Gelfand
8c88e8bba0
Change torrent location even if no data move is needed
...
This helps when old and new location point to the same place but the actual
path differs (i.e. one of the paths is a symlink).
Fixes : #35
2017-07-06 21:46:32 +03:00
Mike Gelfand
a86266d3c2
Don't switch trackers while announcing
...
Fixes : #297
2017-07-04 21:22:26 +03:00
Mike Gelfand
d46fdda9ea
Correct "annouce" spelling
...
Fixes : #303
2017-07-02 19:18:02 +03:00
Mike Gelfand
27b6884408
Move uTP timer to session struct
2017-07-02 13:31:33 +03:00
Mike Gelfand
87c9596305
Fix a couple more implicit boolean expressions
2017-07-02 13:26:26 +03:00
Mike Gelfand
18aabdeb06
Introduce peer socket struct to improve readability
2017-06-28 18:50:05 +03:00
Mike Gelfand
74548e01b6
Remove obsolete comment as we're using C99 now
2017-06-28 18:50:05 +03:00
Mike Gelfand
13bbaeec76
Use field initializers for readability
2017-06-24 13:30:33 +03:00
Aleksej Lebedev
b7b1d2475e
Fixed platform-quota.c for DragonFly. The patch is taken from dports.
2017-06-19 19:27:05 +03:00
Mike Gelfand
f701d501a8
Move generic macros to a separate tr-macros.h file
2017-06-18 17:11:20 +03:00