Hi Andreas,

Thank for your reply.

I can bump up the limit for the next release and also (maybe) make it
configurable. We definitely want to keep a limit though.

In the meantime, if you make the change locally with a local build, what is
the longest string you see IRL?

Gary

On Sat, Jul 20, 2024, 12:21 PM Andreas Lemke <
i...@systementwicklung-lemke.de> wrote:

> Hello,
>
> I have found a possible issue is the IMAPReply class of
> org.apache.commons.net.imap.
> Starting from Version 3.11.0 the length of the TAGGED_RESPONSE pattern was
> limited to 80 chars. In conjunction with m.matches() request at line 107
> of
> the class, this leads to a MalformedServerReplyException, if the server
> reply exceeds 80 chars. This is because the matches() method returns "true
> if, and only if, the entire region sequence matches this matcher's
> pattern"
> (from JDK API documentation).
> I found this issus using OpenJDK 21.0.4.
> Maybe it is an option to use lookingAt() instead of matches() because it
> does not require the match of the entire region.
>
> In my case the IMAP server answered to a LOGIN with the following line,
> longer than 80 chars:
>
> AAAA OK [CAPABILITY IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT
> SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT
> MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS
> LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN
> CONTEXT=SEARCH LIST-STATUS BINARY MOVE SNIPPET=FUZZY PREVIEW=FUZZY PREVIEW
> STATUS=SIZE SAVEDATE XLIST LITERAL+ NOTIFY SPECIAL-USE] Logged in
>
> Kind regards,
>
> Andreas
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>

Reply via email to