summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCalum Lind <calumlind+deluge@gmail.com>2013-05-09 18:43:47 +0100
committerCalum Lind <calumlind+deluge@gmail.com>2013-05-09 19:00:33 +0100
commit03d5654a16cce44bf449ef2871a16f5c6bcb6c14 (patch)
tree9926dfede99ebbe5aabb47045f8f0bf57d24b09c
parent83f0d72601ffdf1c0cf76468dbc30ba6c337c0bb (diff)
downloaddeluge-03d5654a16cce44bf449ef2871a16f5c6bcb6c14.tar.gz
deluge-03d5654a16cce44bf449ef2871a16f5c6bcb6c14.tar.bz2
deluge-03d5654a16cce44bf449ef2871a16f5c6bcb6c14.zip
Fix #2324 : Encryption level set by deluge does not match libtorrent values
The clients are using range (0-2) whereas actual bit values are (1-3)
-rw-r--r--deluge/core/preferencesmanager.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/deluge/core/preferencesmanager.py b/deluge/core/preferencesmanager.py
index 7a3cc2c6d..02665a7c1 100644
--- a/deluge/core/preferencesmanager.py
+++ b/deluge/core/preferencesmanager.py
@@ -345,11 +345,12 @@ class PreferencesManager(component.Component):
def _on_set_encryption(self, key, value):
log.debug("encryption value %s set to %s..", key, value)
+ pe_enc_level = {0: lt.enc_level.plaintext, 1: lt.enc_level.rc4, 2: lt.enc_level.both}
pe_settings = lt.pe_settings()
pe_settings.out_enc_policy = \
lt.enc_policy(self.config["enc_out_policy"])
pe_settings.in_enc_policy = lt.enc_policy(self.config["enc_in_policy"])
- pe_settings.allowed_enc_level = lt.enc_level(self.config["enc_level"])
+ pe_settings.allowed_enc_level = lt.enc_level(pe_enc_level[self.config["enc_level"]])
pe_settings.prefer_rc4 = self.config["enc_prefer_rc4"]
self.session.set_pe_settings(pe_settings)
set = self.session.get_pe_settings()