diff --git a/lib/libsonic_extra/__init__.py b/lib/libsonic_extra/__init__.py index 488c556..b490a39 100644 --- a/lib/libsonic_extra/__init__.py +++ b/lib/libsonic_extra/__init__.py @@ -293,7 +293,8 @@ class SubsonicClient(libsonic.Connection): parts = list(urlparse.urlparse( args[0].get_full_url() + "?" + args[0].data)) parts[4] = dict(urlparse.parse_qsl(parts[4])) - parts[4].update({"u": self.username, "p": self.password}) + if self._legacyAuth: + parts[4].update({"u": self.username, "p": 'enc:%s' % self._hexEnc(self._rawPass)}) parts[4] = urllib.urlencode(parts[4]) return urlparse.urlunparse(parts)