forked from pool/fetchmail
34 lines
1.2 KiB
Diff
34 lines
1.2 KiB
Diff
|
From: =?utf-8?q?Martin_Sj=C3=B6lund_=3Cmartin=40sjoelund=2Ese=3E?=
|
||
|
Date: Thu, 17 Dec 2020 09:09:44 +0100
|
||
|
Subject: Increase max password length to handle oauth tokens
|
||
|
Git-repo: https://gitlab.com/fetchmail/fetchmail.git
|
||
|
Git-commit: 6e877b5d92527ad501aaef46e37704b51db316fb
|
||
|
|
||
|
The maximum length of oauth2 access tokens is unbounded.
|
||
|
* Google uses 2048 byte access tokens and "Google reserves the right
|
||
|
to change token size within these limits, and your application
|
||
|
must support variable token sizes accordingly."
|
||
|
* My Office365 access token is 2108 bytes long.
|
||
|
* Intuit says you must support 4096 byte access tokens.
|
||
|
|
||
|
This simply patches the hard-coded limit to 4096 bytes, but it might
|
||
|
not be sufficient.
|
||
|
---
|
||
|
fetchmail.h | 2 +-
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
diff --git a/fetchmail.h b/fetchmail.h
|
||
|
index bebb094d..6ff23919 100644
|
||
|
--- a/fetchmail.h
|
||
|
+++ b/fetchmail.h
|
||
|
@@ -104,7 +104,7 @@ enum authenticators {
|
||
|
|
||
|
#define NAMELEN 64 /* max username length */
|
||
|
/* oauth2 access tokens seem to be about 130 characters; make this longer: */
|
||
|
-#define PASSWORDLEN 256 /* max password length */
|
||
|
+#define PASSWORDLEN 4096 /* max password length; oauth2 tokens have no maximum length */
|
||
|
#define DIGESTLEN 33 /* length of MD5 digest */
|
||
|
|
||
|
/* exit code values */
|
||
|
|