You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by "Benoit Tellier (Jira)" <se...@james.apache.org> on 2021/08/12 06:57:00 UTC

[jira] [Closed] (JAMES-3611) SearchUtil getBaseSubject throws on empty input

     [ https://issues.apache.org/jira/browse/JAMES-3611?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Benoit Tellier closed JAMES-3611.
---------------------------------
    Resolution: Fixed

We merged this fix.

> SearchUtil getBaseSubject throws on empty input
> -----------------------------------------------
>
>                 Key: JAMES-3611
>                 URL: https://issues.apache.org/jira/browse/JAMES-3611
>             Project: James Server
>          Issue Type: Bug
>          Components: mailbox
>    Affects Versions: master, 3.6.0
>            Reporter: Benoit Tellier
>            Priority: Major
>              Labels: bug
>             Fix For: 3.7.0
>
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> Character reading is not properly sanitized.
> {code:java}
> java.lang.StringIndexOutOfBoundsException: String index out of range: -1
> 	at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:47)
> 	at java.base/java.lang.String.charAt(String.java:693)
> 	at org.apache.james.mailbox.store.search.SearchUtil.removeSubTrailers(SearchUtil.java:413)
> 	at org.apache.james.mailbox.store.search.SearchUtil.getBaseSubject(SearchUtil.java:246)
> 	at org.apache.james.mailbox.store.mail.SearchThreadIdGuessingAlgorithm.lambda$buildSearchQuery$2(SearchThreadIdGuessingAlgorithm.java:81)
> 	at java.base/java.util.Optional.map(Optional.java:265)
> 	at org.apache.james.mailbox.store.mail.SearchThreadIdGuessingAlgorithm.buildSearchQuery(SearchThreadIdGuessingAlgorithm.java:81)
> 	at org.apache.james.mailbox.store.mail.SearchThreadIdGuessingAlgorithm.guessThreadIdReactive(SearchThreadIdGuessingAlgorithm.java:60)
> 	at org.apache.james.mailbox.store.MessageStorer$WithAttachment.appendMessageToStore(MessageStorer.java:106)
> 	at org.apache.james.mailbox.store.StoreMessageManager.createAndDispatchMessage(StoreMessageManager.java:519)
> 	at org.apache.james.mailbox.store.StoreMessageManager.lambda$appendMessage$2(StoreMessageManager.java:409)
> 	at reactor.core.publisher.MonoCallable.call(MonoCallable.java:91)
> 	at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:126)
> 	at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53)
> 	at reactor.core.publisher.Mono.subscribe(Mono.java:4031)
> 	at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:126)
> 	at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84)
> 	at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37)
> 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> 	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
> 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> 	at java.base/java.lang.Thread.run(Thread.java:834)
> {code}
> An empty subject reproduces this.
> Affected combonents: Lucene search & scanning search (subject)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org