"Timeout" header parser doesn't seem to support multiple, comma-separated values: For instance: LOCK ... Timeout: Second-2,Infinite yields a server error (500), stack trace: java.lang.NumberFormatException: 2,Infinite at java.lang.Integer.parseInt(Integer.java:423) at java.lang.Integer.<init>(Integer.java:549) at org.apache.catalina.servlets.WebdavServlet.doLock(WebdavServlet.java: 875) at org.apache.catalina.servlets.WebdavServlet.service(WebdavServlet.java :320) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex t.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a:480)
Created attachment 9131 [details] Patch for TC5 to fix this bug
A combined patch for this (and 23999, 24005) is attached to bug23999.
The necessary changes have been committed to CVS and will be included in the next release.