VEuPathDB / service-multi-blast

Async BLAST+ query service and supporting libraries.
Apache License 2.0
0 stars 0 forks source link

v1.x.x - Bug in query validation overreading first line causing index out of bounds. #214

Closed Foxcapades closed 1 year ago

Foxcapades commented 1 year ago

Reported by @pwilx666

java.lang.StringIndexOutOfBoundsException: String index out of range: 60
        at java.lang.StringLatin1.charAt(StringLatin1.java:48) ~[?:?]
        at java.lang.String.charAt(String.java:1508) ~[?:?]
        at mb.api.service.valid.SequenceValidator$DefaultImpls.validateFirstLine(SequenceValidator.kt:98) ~[service.jar:1.0.0]
        at mb.api.service.valid.SequenceValidator$DefaultImpls.validate(SequenceValidator.kt:36) ~[service.jar:1.0.0]
        at mb.api.service.valid.NucleotideSequenceValidator.validate(NucleotideSequenceValidator.kt:15) ~[service.jar:1.0.0]
        at mb.lib.blast.model.BlastSubQuery.validate(BlastQuery.kt:164) ~[service.jar:1.0.0]
        at mb.lib.blast.model.BlastQuery.validate(BlastQuery.kt:47) ~[service.jar:1.0.0]
        at mb.api.service.http.job.JobService.processQuery(JobService.kt:103) ~[service.jar:1.0.0]
        at mb.api.service.http.job.JobService.createJob(JobService.kt:28) ~[service.jar:1.0.0]
        at mb.api.controller.JobController.postJob(JobController.kt:61) ~[service.jar:1.0.0]