summaryrefslogtreecommitdiff
path: root/lisp/url/url-auth.el
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2019-07-13 01:27:32 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2019-07-13 01:31:24 +0200
commit655fe3fe0de92ace4a97dd3c478c3683b163e132 (patch)
tree0a658657d9a9b026dd07cf699771623fb3d4efbe /lisp/url/url-auth.el
parentebd3f61a569f256f926828017f500cc74e6878bc (diff)
downloademacs-655fe3fe0de92ace4a97dd3c478c3683b163e132.tar.gz
Fix long credentials when using auth in url.el
* lisp/url/url-auth.el (url-basic-auth): When base64-ing credentials, don't let bsae64-encode-string split the result into several lines, because servers do not understand that (bug#36619).
Diffstat (limited to 'lisp/url/url-auth.el')
-rw-r--r--lisp/url/url-auth.el7
1 files changed, 4 insertions, 3 deletions
diff --git a/lisp/url/url-auth.el b/lisp/url/url-auth.el
index beed7c6cb62..b78544e3f37 100644
--- a/lisp/url/url-auth.el
+++ b/lisp/url/url-auth.el
@@ -82,7 +82,7 @@ instead of the filename inheritance method."
(cond
((and user pass)
;; Explicit http://user:pass@foo/ URL. Just return the credentials.
- (setq retval (base64-encode-string (format "%s:%s" user pass))))
+ (setq retval (base64-encode-string (format "%s:%s" user pass) t)))
((and prompt (not byserv))
(setq user (or
(url-do-auth-source-search server type :user)
@@ -97,7 +97,8 @@ instead of the filename inheritance method."
(setq retval
(base64-encode-string
(format "%s:%s" user
- (encode-coding-string pass 'utf-8))))))
+ (encode-coding-string pass 'utf-8))
+ t))))
(symbol-value url-basic-auth-storage))))
(byserv
(setq retval (cdr-safe (assoc file byserv)))
@@ -120,7 +121,7 @@ instead of the filename inheritance method."
pass (or
(url-do-auth-source-search server type :secret)
(read-passwd "Password: "))
- retval (base64-encode-string (format "%s:%s" user pass))
+ retval (base64-encode-string (format "%s:%s" user pass) t)
byserv (assoc server (symbol-value url-basic-auth-storage)))
(setcdr byserv
(cons (cons file retval) (cdr byserv))))))