[Bug 62670] driverManagerProtection in JreMemoryLeakPreventionListener results in java.sql.SQLException: No suitable driver found

2018-09-03 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=62670

--- Comment #7 from Padmanarayanan  ---
(In reply to Mark Thomas from comment #5)
> Getting back to the original bug report...
> 
> The behaviour described is expected when a JDBC driver is packaged in
> WEB-INF/lib. The behaviour (and explanation for it) is documented here:
> http://tomcat.apache.org/tomcat-9.0-doc/jndi-datasource-examples-howto.html
> 
> That default behaviour is not going to change.
> 
> The described behaviour when the driver is in CATALINA_HOME/lib is not
> expected. That needs further investigation.

Could you also clarify about the shared/endorsed lib?

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



[Bug 62670] driverManagerProtection in JreMemoryLeakPreventionListener results in java.sql.SQLException: No suitable driver found

2018-09-03 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=62670

--- Comment #8 from Mark Thomas  ---
Sure. I can include that in the doc updates.
The short version is:
- endorsed (where the JRE still supports it) is effectively the same as the
system class path
- using the shared loader (where it has been configured since it is not used by
default) needs to be handled the same was as the web application class loader.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



tomcat-native trunk

2018-09-03 Thread jean-frederic clere
Hi,

I am working on a jar to laod the libraries in tomcat-native. I have
noted that the examples don't compile and that the test directory is
empty. I am planning to clean that and go for maven build for the new jar.

Comments?

-- 
Cheers

Jean-Frederic

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1839922 - in /tomcat/trunk: java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java webapps/docs/changelog.xml webapps/docs/config/listeners.xml webapps/docs/jndi-datasource-ex

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 09:24:24 2018
New Revision: 1839922

URL: http://svn.apache.org/viewvc?rev=1839922&view=rev
Log:
Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=62670
Adjust the memory leak protection for the DriverManager so that JDBC drivers 
located in $CATALINA_HOME/lib and $CATALINA_BASE/lib are loaded via the service 
loader mechanism when the protection is enabled.

Modified:

tomcat/trunk/java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java
tomcat/trunk/webapps/docs/changelog.xml
tomcat/trunk/webapps/docs/config/listeners.xml
tomcat/trunk/webapps/docs/jndi-datasource-examples-howto.xml

Modified: 
tomcat/trunk/java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java?rev=1839922&r1=1839921&r2=1839922&view=diff
==
--- 
tomcat/trunk/java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java 
(original)
+++ 
tomcat/trunk/java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java 
Mon Sep  3 09:24:24 2018
@@ -197,6 +197,21 @@ public class JreMemoryLeakPreventionList
 // Initialise these classes when Tomcat starts
 if (Lifecycle.BEFORE_INIT_EVENT.equals(event.getType())) {
 
+/*
+ * First call to this loads all drivers visible to the current 
class
+ * loader and its parents.
+ *
+ * Note: This is called before the context class loader is changed
+ *   because we want any drivers located in CATALINA_HOME/lib
+ *   and/or CATALINA_HOME/lib to be visible to DriverManager.
+ *   Users wishing to avoid having JDBC drivers loaded by this
+ *   class loader should add the JDBC driver(s) to the class
+ *   path so they are loaded by the system class loader.
+ */
+if (driverManagerProtection) {
+DriverManager.getDrivers();
+}
+
 ClassLoader loader = 
Thread.currentThread().getContextClassLoader();
 
 try
@@ -206,14 +221,6 @@ public class JreMemoryLeakPreventionList
 Thread.currentThread().setContextClassLoader(
 ClassLoader.getSystemClassLoader());
 
-/*
- * First call to this loads all drivers in the current class
- * loader
- */
-if (driverManagerProtection) {
-DriverManager.getDrivers();
-}
-
 // Trigger the creation of the AWT (AWT-Windows, AWT-XAWT,
 // etc.) thread.
 // Note this issue is fixed in Java 8 update 05 onwards.

Modified: tomcat/trunk/webapps/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1839922&r1=1839921&r2=1839922&view=diff
==
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Mon Sep  3 09:24:24 2018
@@ -57,6 +57,13 @@
 @MultipartConfig annotation regardless of HTTP method.
 (markt)
   
+  
+62670: Adjust the memory leak protection for the
+DriverManager so that JDBC drivers located in
+$CATALINA_HOME/lib and $CATALINA_BASE/lib are
+loaded via the service loader mechanism when the protection is enabled.
+(markt)
+  
 
   
   

Modified: tomcat/trunk/webapps/docs/config/listeners.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/config/listeners.xml?rev=1839922&r1=1839921&r2=1839922&view=diff
==
--- tomcat/trunk/webapps/docs/config/listeners.xml (original)
+++ tomcat/trunk/webapps/docs/config/listeners.xml Mon Sep  3 09:24:24 2018
@@ -199,10 +199,10 @@
 
   
 The first use of java.sql.DriverManager will trigger 
the
-loading of JDBC Driver in the current class loader. The web
-application level memory leak protection can take care of this in most
-cases but triggering the loading here has fewer side-effects. The
-default is true.
+loading of JDBC Drivers visible to the current class loader and its
+parents. The web application level memory leak protection can take care
+of this in most cases but triggering the loading here has fewer
+side-effects. The default is true.
   
 
   

Modified: tomcat/trunk/webapps/docs/jndi-datasource-examples-howto.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/jndi-datasource-examples-howto.xml?rev=1839922&r1=1839921&r2=1839922&view=diff
==
--- tomcat/trunk/webapps/d

svn commit: r1839923 - in /tomcat/tc8.5.x/trunk: ./ java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java webapps/docs/changelog.xml webapps/docs/config/listeners.xml webapps/docs/jndi-da

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 09:25:20 2018
New Revision: 1839923

URL: http://svn.apache.org/viewvc?rev=1839923&view=rev
Log:
Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=62670
Adjust the memory leak protection for the DriverManager so that JDBC drivers 
located in $CATALINA_HOME/lib and $CATALINA_BASE/lib are loaded via the service 
loader mechanism when the protection is enabled.

Modified:
tomcat/tc8.5.x/trunk/   (props changed)

tomcat/tc8.5.x/trunk/java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java
tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml
tomcat/tc8.5.x/trunk/webapps/docs/config/listeners.xml
tomcat/tc8.5.x/trunk/webapps/docs/jndi-datasource-examples-howto.xml

Propchange: tomcat/tc8.5.x/trunk/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Sep  3 09:25:20 2018
@@ -1,2 +1,2 @@
 /tomcat/tc8.0.x/trunk:1809644
-/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739492,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409
 
,1741501,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744149,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745083,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745473,1745535,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747
 
404,1747506,1747536,1747924,1747980,1747993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763,1749865-1749866,1749898,1749978,1749980,1750011,1750015,1750056,1750480,1750617,1750634,1750692,1750697,1750700,1750703,1750707,1750714,1750718,1750723,1750774,1750899,1750975,1750995,1751061,1751097,1751173,1751438,1751447,1751463,1751702,1752212,1752737,1752745,1753078,1753080,1753358,1753363,1754111,1754140-1754141,1754281,1754310,1754445,1754467,1754494,1754496,1754528,1754532-1754533,1754613,1754714,1754874,1754941,1754944,1754950-1754951,1755005,1755007,1755009,1755132,1755180-1755181,1755185,1755190,1755204-1755206,1755208,1755214,1755224,1755227,1755230,1755629,1755646-1755647,1755650,1755653,1755675,1755680,1755683,1755693,1755717,1755731-1755737,1755812,1755828,1755884,1755890,1755918-1755919,1755942,1755958,1755960,1755970,1755993,1756013,1756019,1756039,1756056,1756083-1756114,1756175,1756288-1
 
756289,1756408-1756410,1756778,1756798,1756878,1756898,1756939,1757123-1757124,1757126,1757128,1757132-1757133,1757136,1757145,1757167-1757168,1757175,1757180,1757182,1757195,1757271,1757278,1757347,1757353-1757354,1757363,1757374,1757399,1757406,1757408,1757485,1757495,1757499,1757527,1757578,1757684,1757722,1757727,1757790,1757799,1757813,1757853,1757883,1757903,1757976,1757997,1758000,1758058,1758072-1758075,1758078-1758079,1758223,1758257,1758261,1758276,1758292,1758369,1758378-1758383,1758421,1758423,1758425-1758427,1758430,1758443,1758448,1758459,1758483,1758486-1758487,1758499,1758525,1758556,1758580,1758582,1758584,1758588,1758842,1759019,1759212,1759224,1759227,1759252,1759274,1759513-1759516,1759611,1759757,1759785-1759790,1760005,1760022,1760109-1760110,1760135,1760200-1760201,1760227,1760300,1760397,1760446,1760454,1760640,1760648,1761057,1761422,1761491,1761498,1761500-1761501,1761550,1761553,1761572,1761574,1761625-1761626,1761628,1761682,1761740,1761752,1762051-176205
 
3,1762123,1762168,1762172,1762182,176220

svn commit: r1839925 - in /tomcat/tc7.0.x/trunk: ./ java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java webapps/docs/changelog.xml webapps/docs/config/listeners.xml webapps/docs/jndi-da

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 09:27:33 2018
New Revision: 1839925

URL: http://svn.apache.org/viewvc?rev=1839925&view=rev
Log:
Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=62670
Adjust the memory leak protection for the DriverManager so that JDBC drivers 
located in $CATALINA_HOME/lib and $CATALINA_BASE/lib are loaded via the service 
loader mechanism when the protection is enabled.

Modified:
tomcat/tc7.0.x/trunk/   (props changed)

tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java
tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml
tomcat/tc7.0.x/trunk/webapps/docs/config/listeners.xml
tomcat/tc7.0.x/trunk/webapps/docs/jndi-datasource-examples-howto.xml

Propchange: tomcat/tc7.0.x/trunk/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Sep  3 09:27:33 2018
@@ -1,3 +1,3 @@
 
/tomcat/tc8.0.x/trunk:1636525,1637336,1637685,1637709,1638726,1640089,1640276,1640349,1640363,1640366,1640642,1640672,1640674,1640689,1640884,1641001,1641065,1641067,1641375,1641638,1641723,1641726,1641729-1641730,1641736,1641988,1642669-1642670,1642698,1642701,1643205,1643215,1643217,1643230,1643232,1643273,1643285,1643329-1643330,1643511,1643513,1643521,1643539,1643571,1643581-1643582,1643635,1643655,1643738,1643964,1644018,1644333,1644525,1644954,1644992,1645014,1645360,1645456,1645627,1645642,1645686,1645903-1645904,1645908-1645909,1645913,1645920,1646458,1646460-1646462,1646735,1646738-1646741,1646744,1646746,1646748-1646755,1646757,1646759-1646760,1647043,1648816,1651420-1651422,1651844,1652926,1652939-1652940,1652973,1653798,1653817,1653841,1654042,1654161,1654736,1654767,1654787,1656592,1659907,1662986,1663265,1663278,1663325,1663535,1663567,1663679,1663997,1664175,1664321,1664872,1665061,1665086,1666027,1666395,1666503,1666506,1666560,1666570,1666581,1666759,1666967,1666988
 
,1667553-1667555,1667558,1667617,1667633,1667637,1667747,1667767,1667873,1668028,1668137,1668634,1669432,1669801,1669840,1669895-1669896,1670398,1670435,1670592,1670605-1670607,1670609,1670632,1670720,1670725,1670727,1670731,1671114,1672273,1672285,1673759,1674220,1674295,1675469,1675488,1675595,1675831,1676232,1676367-1676369,1676382,1676394,1676483,1676556,1676635,1678178,1679536,1679988,1680256,1681124,1681182,1681703,1681730,1681840,1681864,1681869,1682010,1682034,1682047,1682052-1682053,1682062,1682064,1682070,1682312,1682325,1682331,1682386,1684367,1684385,1685759,1685774,1685827,1685892,1687341,1688904,1689358,1689657,1689921,1692850,1693093,1693108,1693324,1694060,1694115,1694291,1694427,1694431,1694503,1694549,1694789,1694873,1694881,1695356,1695372,1695823-1695825,1696200,1696281,1696379,1696468,1700608,1700871,1700897,1700978,1701094,1701124,1701608,1701668,1701676,1701766,1701944,1702248,1702252,1702314,1702390,1702723,1702725,1702728,1702730,1702733,1702735,1702737,1702
 
739,1702742,1702744,1702748,1702751,1702754,1702758,1702760,1702763,1702766,1708779,1708782,1708806,1709314,1709670,1710347,1710442,1710448,1710490,1710574,1710578,1712226,1712229,1712235,1712255,1712618,1712649,1712655,1712860,1712899,1712903,1712906,1712913,1712926,1712975,1713185,1713262,1713287,1713613,1713621,1713872,1713976,1713994,1713998,1714004,1714013,1714059,1714538,1714580,1715189,1715207,1715544,1715549,1715637,1715639-1715645,1715667,1715683,1715866,1715978,1715981,1716216-1716217,1716355,1716414,1716421,1717208-1717209,1717257,1717283,1717288,1717291,1717421,1717517,1717529,1718797,1718840-1718843,1719348,1719357-1719358,1719400,1719491,1719737,1720235,1720396,1720442,1720446,1720450,1720463,1720658-1720660,1720756,1720816,1721813,1721818,1721831,1721861,1721867,1721882,1722523,1722527,1722800,1722926,1722941,1722997,1723130,1723440,1723488,1723890,1724434,1724674,1724792,1724803,1724902,1725128,1725131,1725154,1725167,1725911,1725921,1725929,1725963-1725965,1725970,1
 
725974,1726171-1726173,1726175,1726179-1726182,1726190-1726191,1726195-1726200,1726203,1726226,1726576,1726630,1726992,1727029,1727037,1727671,1727676,1727900,1728028,1728092,1728439,1728449,1729186,1729362,1731009,1731303,1731867,1731872,1731874,1731876,1731885,1731947,1731955,1731959,1731977,1731984,1732360,1732490,1732672,1732902,1733166,1733603,1733619,1733735,1733752,1733764,1733915,1733941,1733964,1734115,1734133,1734261,1734421,1734531,1736286,1737967,1738173,1738182,1738992,1739039,1739089-1739091,1739294,1739777,1739821,1739981,1740513,1740726,1741019,1741162,1741217,1743647,1743681,1744152,1744272,1746732,1746750,1752739,1754615,1755886,1756018,1758563,1759565,1761686,1762173,1762206,1766280,1767507-1767508,1767653,1767656,1769267,1772949,1773521,1773527,1774104,1777015,1777213,1779330,1783151,1784188,1784966,1785670,1786846,1788260,1788999,1789140,1789402,1791529,1791559,1795291,1796906,1797523,1799214,1800998-1800999,1801003,1801007-1801008,1801017,1801020,1802808,180281
 
4,1803618,1806107,1806733,1807082-1807083,1808707,1808884,1809267,1809

Re: tomcat-native trunk

2018-09-03 Thread Mark Thomas
On 03/09/18 09:38, jean-frederic clere wrote:
> Hi,
> 
> I am working on a jar to laod the libraries in tomcat-native. I have
> noted that the examples don't compile and that the test directory is
> empty. I am planning to clean that and go for maven build for the new jar.
> 
> Comments?

Odd. The examples compile for me - at least in the IDE anyway.

The test directory (like the main directory) looks to be an svn
external. There should be 4 classes in it.

I wonder if we wouldn't be better to drop the Java code from the native
project entirely (probably an idea for 2.x).

Thinking about some of our previous discussions, if we drop APR/native
from 10.x onwards and we reduce the native API in a 2.x down to only
what we use we might end up a very thin wrapper around OpenSSL that
exposed the small subset of OpenSSL functionality we use.

No strong views on which build system to use but I will say that Gradle
might be worth a look. I do think that a build system should either be
supported or completely removed. Having files lying around for old, no
longer used build systems just causes confusion.

I suspect there is a lot of cruft that needs to be removed as well. It
would be good to go through and have a good clean-up. I see references
to Netware in some files. Having just removed those from JK I'll take a
look at removing them from Native as well.

Mark

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



[Bug 62670] driverManagerProtection in JreMemoryLeakPreventionListener results in java.sql.SQLException: No suitable driver found

2018-09-03 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=62670

Mark Thomas  changed:

   What|Removed |Added

 Resolution|--- |FIXED
 Status|NEW |RESOLVED

--- Comment #9 from Mark Thomas  ---
Fixed in:
- trunk for 9.0.12 onwards
- 8.5.x for 8.5.34 onwards
- 7.0.x for 7.0.91 onwards

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1839928 - in /tomcat/trunk: java/org/apache/tomcat/jni/OS.java java/org/apache/tomcat/jni/Procattr.java webapps/docs/changelog.xml

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 09:47:49 2018
New Revision: 1839928

URL: http://svn.apache.org/viewvc?rev=1839928&view=rev
Log:
Remove Netware support.
Deprecate the public API that refers to Netware.

Modified:
tomcat/trunk/java/org/apache/tomcat/jni/OS.java
tomcat/trunk/java/org/apache/tomcat/jni/Procattr.java
tomcat/trunk/webapps/docs/changelog.xml

Modified: tomcat/trunk/java/org/apache/tomcat/jni/OS.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/jni/OS.java?rev=1839928&r1=1839927&r2=1839928&view=diff
==
--- tomcat/trunk/java/org/apache/tomcat/jni/OS.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/jni/OS.java Mon Sep  3 09:47:49 2018
@@ -25,7 +25,6 @@ public class OS {
 
 /* OS Enums */
 private static final int UNIX  = 1;
-private static final int NETWARE   = 2;
 private static final int WIN32 = 3;
 private static final int WIN64 = 4;
 private static final int LINUX = 5;
@@ -47,7 +46,13 @@ public class OS {
 private static native boolean is(int type);
 
 public static final boolean IS_UNIX= is(UNIX);
-public static final boolean IS_NETWARE = is(NETWARE);
+/**
+ * @deprecated Hard-coded to false since there has not been a supported
+ * Netware platform for many years.
+ * This will be removed in Tomcat 10 onwards
+ */
+@Deprecated
+public static final boolean IS_NETWARE = false;
 public static final boolean IS_WIN32   = is(WIN32);
 public static final boolean IS_WIN64   = is(WIN64);
 public static final boolean IS_LINUX   = is(LINUX);

Modified: tomcat/trunk/java/org/apache/tomcat/jni/Procattr.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/jni/Procattr.java?rev=1839928&r1=1839927&r2=1839928&view=diff
==
--- tomcat/trunk/java/org/apache/tomcat/jni/Procattr.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/jni/Procattr.java Mon Sep  3 09:47:49 
2018
@@ -139,8 +139,8 @@ public class Procattr {
  * Determine if the child should start in its own address space or using 
the
  * current one from its parent
  * @param attr The procattr we care about.
- * @param addrspace Should the child start in its own address space?  
Default
- * is no on NetWare and yes on other platforms.
+ * @param addrspace Should the child start in its own address space?
+ *  Default is yes.
  * @return the operation status
  */
 public static native int addrspaceSet(long attr, int addrspace);

Modified: tomcat/trunk/webapps/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1839928&r1=1839927&r2=1839928&view=diff
==
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Mon Sep  3 09:47:49 2018
@@ -81,6 +81,11 @@
 bodies when writing large bodies using asynchronous processing over
 HTTP/2. (markt)
   
+  
+Support for Netware in the org.apache.tomcat.jni package
+has been removed as there has not been a supported Netware platform for
+a number of years. (markt)
+  
 
   
   



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1839929 - /tomcat/native/trunk/java/org/apache/tomcat/

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 09:50:00 2018
New Revision: 1839929

URL: http://svn.apache.org/viewvc?rev=1839929&view=rev
Log:
Update external to latest 9.0.x jni code

Modified:
tomcat/native/trunk/java/org/apache/tomcat/   (props changed)

Propchange: tomcat/native/trunk/java/org/apache/tomcat/
--
--- svn:externals (original)
+++ svn:externals Mon Sep  3 09:50:00 2018
@@ -1 +1 @@
-^/tomcat/trunk/java/org/apache/tomcat/jni@1805752 jni
+^/tomcat/trunk/java/org/apache/tomcat/jni@1839928 jni



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1839930 - in /tomcat/native/trunk: native/os/netware/ native/src/proc.c xdocs/miscellaneous/changelog.xml

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 09:54:19 2018
New Revision: 1839930

URL: http://svn.apache.org/viewvc?rev=1839930&view=rev
Log:
Remove Netware support

Removed:
tomcat/native/trunk/native/os/netware/
Modified:
tomcat/native/trunk/native/src/proc.c
tomcat/native/trunk/xdocs/miscellaneous/changelog.xml

Modified: tomcat/native/trunk/native/src/proc.c
URL: 
http://svn.apache.org/viewvc/tomcat/native/trunk/native/src/proc.c?rev=1839930&r1=1839929&r2=1839930&view=diff
==
--- tomcat/native/trunk/native/src/proc.c (original)
+++ tomcat/native/trunk/native/src/proc.c Mon Sep  3 09:54:19 2018
@@ -311,7 +311,7 @@ TCN_IMPLEMENT_CALL(jint, Proc, detach)(T
 {
 
 UNREFERENCED_STDARGS;
-#if defined(WIN32) || defined (NETWARE)
+#if defined(WIN32)
 UNREFERENCED(daemonize);
 return APR_ENOTIMPL;
 #else

Modified: tomcat/native/trunk/xdocs/miscellaneous/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/native/trunk/xdocs/miscellaneous/changelog.xml?rev=1839930&r1=1839929&r2=1839930&view=diff
==
--- tomcat/native/trunk/xdocs/miscellaneous/changelog.xml (original)
+++ tomcat/native/trunk/xdocs/miscellaneous/changelog.xml Mon Sep  3 09:54:19 
2018
@@ -39,6 +39,10 @@
 
   62641: libtool invocations should use --tag=CC. (michaelo)
 
+
+  Remove support for Netware as there has not been a supported Netware
+  platform for a number of years. (markt)
+
   
 
 



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Tagging 9.0.x

2018-09-03 Thread Mark Thomas
Hi all,

As the start of September is here I'm planning to tag 9.0.x (and 8.5.x)
shortly and roll the next monthly release.

I've a couple of things I want to look at first so I'll probably be
tagging in the next day or two.

What is the view on BZ 62667 (the rewrite issue). Is that a bug or an
enhancement request?

For Bug 62669 I'll leave it as long as I can for the OP to respond but
if they don't by the time I'm ready to tag I'll go ahead and fix it.

Mark

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: tomcat-native trunk

2018-09-03 Thread Rainer Jung

Am 03.09.2018 um 11:41 schrieb Mark Thomas:

On 03/09/18 09:38, jean-frederic clere wrote:

Hi,

I am working on a jar to laod the libraries in tomcat-native. I have
noted that the examples don't compile and that the test directory is
empty. I am planning to clean that and go for maven build for the new jar.

Comments?


Odd. The examples compile for me - at least in the IDE anyway.


Same here. I do it via script when testing release candidates. Roughly:

ant compile
ant javadocs
ant jar
ant download
ant test

ant run-echo &
echopid=$!
sleep 20
( printf 'a\n'; sleep 3; printf '!\n'; sleep 3) | telnet localhost 8023
kill $echopid


The test directory (like the main directory) looks to be an svn
external. There should be 4 classes in it.

I wonder if we wouldn't be better to drop the Java code from the native
project entirely (probably an idea for 2.x).


There's a top-level TODO.txt file to which I added a few years ago the 
following:


Java Tests and Examples
---

- "ant run-echo": what is the expected behaviour of this example.
  I couldn't get it to do something understandable.
  Document the example in the README.txt.

- "ant run-ssl-server": Couldn't we include a test certificate in the
  distribution?

- "ant run-ssl-server": What should the test produce, if run successfully?
  Document the example in the README.txt.

- "ant run-local-server": Creates a unix socket "\\.\PIPE\test" in the
  examples directory, then waits. How is the test expected to work?
  And the file name doesn't seem to be appropriate for Unix.
  Document the example in the README.txt.


Java Classes Source Distribution


Check on how to handle the test and examples classes.
I think they have no other home.

Furthermore some of the Java files do not exist inside TC:
- Apr.java, apr.properties, jni/Buffer.java and jni/Thread.java
I don't know their purpose and whether we can delete them.

So I think the use and state of the java files is very questionable.


Thinking about some of our previous discussions, if we drop APR/native
from 10.x onwards and we reduce the native API in a 2.x down to only
what we use we might end up a very thin wrapper around OpenSSL that
exposed the small subset of OpenSSL functionality we use.

No strong views on which build system to use but I will say that Gradle
might be worth a look. I do think that a build system should either be
supported or completely removed. Having files lying around for old, no
longer used build systems just causes confusion.


Which old build system do you mean? I thought it uses ant, just like 
Tomcat. Or do you mean the native autotools/make parts?



I suspect there is a lot of cruft that needs to be removed as well. It
would be good to go through and have a good clean-up. I see references
to Netware in some files. Having just removed those from JK I'll take a
look at removing them from Native as well.


+1

Regards,

Rainer

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: tomcat-native trunk

2018-09-03 Thread Mark Thomas
On 03/09/18 11:31, Rainer Jung wrote:
> Am 03.09.2018 um 11:41 schrieb Mark Thomas:



>> No strong views on which build system to use but I will say that Gradle
>> might be worth a look. I do think that a build system should either be
>> supported or completely removed. Having files lying around for old, no
>> longer used build systems just causes confusion.
> 
> Which old build system do you mean? I thought it uses ant, just like
> Tomcat. Or do you mean the native autotools/make parts?

More that if the build system is switched to !Ant then make sure that
all the Ant parts are removed.

I'm less familiar with the native build bits although I do wonder if
there is merit in keeping the VS6 files given that:
- you can't get VS6 via MSDN
- it is ~20 years old
- we don't use Visual Studio to build the Windows binaries

On the other hand, for those that prefer to develop in Visual Studio
there may be merit in providing files for a more recent version.

Mark

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: Tagging 9.0.x

2018-09-03 Thread Rémy Maucherat
On Mon, Sep 3, 2018 at 12:19 PM Mark Thomas  wrote:

> Hi all,
>
> As the start of September is here I'm planning to tag 9.0.x (and 8.5.x)
> shortly and roll the next monthly release.
>
> I've a couple of things I want to look at first so I'll probably be
> tagging in the next day or two.
>
> What is the view on BZ 62667 (the rewrite issue). Is that a bug or an
> enhancement request?
>

It's a bug (I didn't know it was supposed to be possible :) ). I don't know
exactly what level of recursion is actually allowed either. I'm working on
it (assuming it's the simplest case) but I'm not sure it's going to be done
tomorrow.

Rémy


>
> For Bug 62669 I'll leave it as long as I can for the OP to respond but
> if they don't by the time I'm ready to tag I'll go ahead and fix it.
>
> Mark
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: dev-h...@tomcat.apache.org
>
>


svn commit: r1839935 - /tomcat/trunk/java/org/apache/tomcat/util/net/SocketWrapperBase.java

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 10:52:16 2018
New Revision: 1839935

URL: http://svn.apache.org/viewvc?rev=1839935&view=rev
Log:
On balance, I think keeping these methods separate is the better option due to:
- easier to follow code
- simpler maintenance
- subtle differences between blocking/non-blocking that may be lost / become 
less obvious if combined
- ability for sub-classes to over-ride

Modified:
tomcat/trunk/java/org/apache/tomcat/util/net/SocketWrapperBase.java

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/SocketWrapperBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/SocketWrapperBase.java?rev=1839935&r1=1839934&r2=1839935&view=diff
==
--- tomcat/trunk/java/org/apache/tomcat/util/net/SocketWrapperBase.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/SocketWrapperBase.java Mon Sep 
 3 10:52:16 2018
@@ -399,8 +399,6 @@ public abstract class SocketWrapperBase<
  * - To enable a marginally more efficient implemented for blocking
  *   writes which do not require the additional checks related to the
  *   use of the non-blocking write buffer
- *   TODO: Explore re-factoring options to remove the split into
- * separate methods
  */
 if (block) {
 writeBlocking(buf, off, len);
@@ -448,8 +446,6 @@ public abstract class SocketWrapperBase<
  * - To enable a marginally more efficient implemented for blocking
  *   writes which do not require the additional checks related to the
  *   use of the non-blocking write buffer
- *   TODO: Explore re-factoring options to remove the split into
- * separate methods
  */
 if (block) {
 writeBlocking(from);



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: Tagging 9.0.x

2018-09-03 Thread Mark Thomas
On 03/09/18 11:40, Rémy Maucherat wrote:
> On Mon, Sep 3, 2018 at 12:19 PM Mark Thomas  wrote:
> 
>> Hi all,
>>
>> As the start of September is here I'm planning to tag 9.0.x (and 8.5.x)
>> shortly and roll the next monthly release.
>>
>> I've a couple of things I want to look at first so I'll probably be
>> tagging in the next day or two.
>>
>> What is the view on BZ 62667 (the rewrite issue). Is that a bug or an
>> enhancement request?
>>
> 
> It's a bug (I didn't know it was supposed to be possible :) ). I don't know
> exactly what level of recursion is actually allowed either. I'm working on
> it (assuming it's the simplest case) but I'm not sure it's going to be done
> tomorrow.

Ack. I can hold off the tag for a day or two if that helps.

Mark

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



[Bug 62667] RewriteMap not working with %{HTTP_HOST}

2018-09-03 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=62667

--- Comment #5 from Rainer Jung  ---
httpd mod_rewrite code seems to be recursive, but it contains the following a
little cryptic comment:

To make rewrite maps useful, the lookup key and
default values must be expanded, so we make
recursive calls to do the work. For security
reasons we must never expand a string that includes
verbatim data from the network. The recursion here
isn't a problem because the result of expansion is
only passed to lookup_map() so it cannot be
re-expanded, only re-looked-up. Another way of
looking at it is that the recursion is entirely
driven by the syntax of the nested curly brackets.

Regards,

Rainer

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



buildbot failure in on tomcat-trunk

2018-09-03 Thread buildbot
The Buildbot has detected a new failure on builder tomcat-trunk while building 
. Full details are available at:
https://ci.apache.org/builders/tomcat-trunk/builds/3553

Buildbot URL: https://ci.apache.org/

Buildslave for this Build: silvanus_ubuntu

Build Reason: The AnyBranchScheduler scheduler named 'on-tomcat-commit' 
triggered this build
Build Source Stamp: [branch tomcat/trunk] 1839935
Blamelist: markt

BUILD FAILED: failed compile_1

Sincerely,
 -The Buildbot




-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: tomcat-native trunk

2018-09-03 Thread Emmanuel Bourg
Le 03/09/2018 à 11:41, Mark Thomas a écrit :

> No strong views on which build system to use but I will say that Gradle
> might be worth a look.

With my Debian maintainer hat on I have to say that Gradle is a real
hindrance and I hope the Tomcat components will stay out of it. Gradle
itself is a behemoth that is very difficult to maintain, as a build
system it has little respect for backward compatibility, and its
imperative nature quickly turns build files into a non standard, project
specific, mess.

Gradle is barely an improvement over Ant IMHO, but at least Ant is
stable and really cares about backward compatibility. Beyond Ant I think
a declarative build system like Maven is a saner choice.

The tomcat-native fork maintained by netty [1] is built with Maven,
maybe we could get some inspiration from it.

Emmanuel Bourg

[1] https://github.com/netty/netty-tcnative

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



[Bug 62667] RewriteMap not working with %{HTTP_HOST}

2018-09-03 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=62667

--- Comment #6 from Remy Maucherat  ---
Ok, so adding recursion works. I suppose maps are the only thing that need it,
right ?

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1839955 - in /tomcat/trunk: java/org/apache/catalina/valves/rewrite/Substitution.java test/org/apache/catalina/valves/rewrite/TestRewriteValve.java webapps/docs/changelog.xml

2018-09-03 Thread remm
Author: remm
Date: Mon Sep  3 12:54:34 2018
New Revision: 1839955

URL: http://svn.apache.org/viewvc?rev=1839955&view=rev
Log:
62667: Add recursion for the parsing and evaluation of map keys and values.

Modified:
tomcat/trunk/java/org/apache/catalina/valves/rewrite/Substitution.java
tomcat/trunk/test/org/apache/catalina/valves/rewrite/TestRewriteValve.java
tomcat/trunk/webapps/docs/changelog.xml

Modified: tomcat/trunk/java/org/apache/catalina/valves/rewrite/Substitution.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/valves/rewrite/Substitution.java?rev=1839955&r1=1839954&r2=1839955&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/valves/rewrite/Substitution.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/valves/rewrite/Substitution.java Mon 
Sep  3 12:54:34 2018
@@ -101,14 +101,13 @@ public class Substitution {
 
 public class MapElement extends SubstitutionElement {
 public RewriteMap map = null;
-public String key;
-public String defaultValue = "";
-public int n;
+public SubstitutionElement[] defaultValue = null;
+public SubstitutionElement[] key = null;
 @Override
 public String evaluate(Matcher rule, Matcher cond, Resolver resolver) {
-String result = map.lookup(rule.group(n));
-if (result == null) {
-result = defaultValue;
+String result = map.lookup(evaluateSubstitution(key, rule, cond, 
resolver));
+if (result == null && defaultValue != null) {
+result = evaluateSubstitution(defaultValue, rule, cond, 
resolver);
 }
 return result;
 }
@@ -126,6 +125,10 @@ public class Substitution {
 }
 
 public void parse(Map maps) {
+this.elements = parseSubtitution(sub, maps);
+}
+
+private SubstitutionElement[] parseSubtitution(String sub, Map maps) {
 
 List elements = new ArrayList<>();
 int pos = 0;
@@ -183,17 +186,20 @@ public class Substitution {
 if (newElement.map == null) {
 throw new IllegalArgumentException(sub + ": No map: " 
+ sub.substring(open + 1, colon));
 }
+String key = null;
+String defaultValue = null;
 if (def > -1) {
 if (!(colon < def && def < close)) {
 throw new IllegalArgumentException(sub);
 }
-newElement.key = sub.substring(colon + 1, def);
-newElement.defaultValue = sub.substring(def + 1, 
close);
+key = sub.substring(colon + 1, def);
+defaultValue = sub.substring(def + 1, close);
 } else {
-newElement.key = sub.substring(colon + 1, close);
+key = sub.substring(colon + 1, close);
 }
-if (newElement.key.startsWith("$")) {
-newElement.n = 
Integer.parseInt(newElement.key.substring(1));
+newElement.key = parseSubtitution(key, maps);
+if (defaultValue != null) {
+newElement.defaultValue = 
parseSubtitution(defaultValue, maps);
 }
 pos = close + 1;
 elements.add(newElement);
@@ -253,7 +259,7 @@ public class Substitution {
 }
 }
 
-this.elements = elements.toArray(new SubstitutionElement[0]);
+return elements.toArray(new SubstitutionElement[0]);
 
 }
 
@@ -265,6 +271,10 @@ public class Substitution {
  * @return The substitution result
  */
 public String evaluate(Matcher rule, Matcher cond, Resolver resolver) {
+return evaluateSubstitution(elements, rule, cond, resolver);
+}
+
+private String evaluateSubstitution(SubstitutionElement[] elements, 
Matcher rule, Matcher cond, Resolver resolver) {
 StringBuffer buf = new StringBuffer();
 for (int i = 0; i < elements.length; i++) {
 buf.append(elements[i].evaluate(rule, cond, resolver));

Modified: 
tomcat/trunk/test/org/apache/catalina/valves/rewrite/TestRewriteValve.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/valves/rewrite/TestRewriteValve.java?rev=1839955&r1=1839954&r2=1839955&view=diff
==
--- tomcat/trunk/test/org/apache/catalina/valves/rewrite/TestRewriteValve.java 
(original)
+++ tomcat/trunk/test/org/apache/catalina/valves/rewrite/TestRewriteValve.java 
Mon Sep  3 12:54:34 2018
@@ -81,6 +81,13 @@ public class TestRewriteValve extends To
 "RewriteRule /b/(.*).html$ /c/${mapa:$1|dd}", "/b/x.html", 
"/c/dd");
 }
 
+// BZ 

svn commit: r1839960 - in /tomcat/trunk/test/org/apache/catalina/valves/rewrite: TestRewriteValve.java TesterRewriteMapA.java

2018-09-03 Thread remm
Author: remm
Date: Mon Sep  3 13:09:27 2018
New Revision: 1839960

URL: http://svn.apache.org/viewvc?rev=1839960&view=rev
Log:
Also add a test for the map key.

Modified:
tomcat/trunk/test/org/apache/catalina/valves/rewrite/TestRewriteValve.java
tomcat/trunk/test/org/apache/catalina/valves/rewrite/TesterRewriteMapA.java

Modified: 
tomcat/trunk/test/org/apache/catalina/valves/rewrite/TestRewriteValve.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/valves/rewrite/TestRewriteValve.java?rev=1839960&r1=1839959&r2=1839960&view=diff
==
--- tomcat/trunk/test/org/apache/catalina/valves/rewrite/TestRewriteValve.java 
(original)
+++ tomcat/trunk/test/org/apache/catalina/valves/rewrite/TestRewriteValve.java 
Mon Sep  3 13:09:27 2018
@@ -89,6 +89,12 @@ public class TestRewriteValve extends To
 }
 
 @Test
+public void testRewriteMap04() throws Exception {
+doTestRewrite("RewriteMap mapa 
org.apache.catalina.valves.rewrite.TesterRewriteMapA\n" +
+"RewriteRule /b/(.*).html$ /c/${mapa:a$1|dd}", "/b/a.html", 
"/c/");
+}
+
+@Test
 public void testRewriteServerVar() throws Exception {
 doTestRewrite("RewriteRule /b/(.*).html$ /c%{SERVLET_PATH}", 
"/b/x.html", "/c/b/x.html");
 }

Modified: 
tomcat/trunk/test/org/apache/catalina/valves/rewrite/TesterRewriteMapA.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/valves/rewrite/TesterRewriteMapA.java?rev=1839960&r1=1839959&r2=1839960&view=diff
==
--- tomcat/trunk/test/org/apache/catalina/valves/rewrite/TesterRewriteMapA.java 
(original)
+++ tomcat/trunk/test/org/apache/catalina/valves/rewrite/TesterRewriteMapA.java 
Mon Sep  3 13:09:27 2018
@@ -25,6 +25,7 @@ public class TesterRewriteMapA implement
 
 static {
 map.put("a", "aa");
+map.put("aa", "");
 map.put("b", "bb");
 }
 



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



buildbot success in on tomcat-trunk

2018-09-03 Thread buildbot
The Buildbot has detected a restored build on builder tomcat-trunk while 
building . Full details are available at:
https://ci.apache.org/builders/tomcat-trunk/builds/3554

Buildbot URL: https://ci.apache.org/

Buildslave for this Build: silvanus_ubuntu

Build Reason: The AnyBranchScheduler scheduler named 'on-tomcat-commit' 
triggered this build
Build Source Stamp: [branch tomcat/trunk] 1839955
Blamelist: remm

Build succeeded!

Sincerely,
 -The Buildbot




-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1839963 - in /tomcat/tc8.5.x/trunk: ./ java/org/apache/catalina/valves/rewrite/ test/org/apache/catalina/valves/rewrite/ webapps/docs/

2018-09-03 Thread remm
Author: remm
Date: Mon Sep  3 13:42:25 2018
New Revision: 1839963

URL: http://svn.apache.org/viewvc?rev=1839963&view=rev
Log:
 62667: Add recursion for the parsing and evaluation of map keys and values.

Modified:
tomcat/tc8.5.x/trunk/   (props changed)

tomcat/tc8.5.x/trunk/java/org/apache/catalina/valves/rewrite/Substitution.java

tomcat/tc8.5.x/trunk/test/org/apache/catalina/valves/rewrite/TestRewriteValve.java

tomcat/tc8.5.x/trunk/test/org/apache/catalina/valves/rewrite/TesterRewriteMapA.java
tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml

Propchange: tomcat/tc8.5.x/trunk/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Sep  3 13:42:25 2018
@@ -1,2 +1,2 @@
 /tomcat/tc8.0.x/trunk:1809644
-/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739492,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409
 
,1741501,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744149,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745083,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745473,1745535,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747
 
404,1747506,1747536,1747924,1747980,1747993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763,1749865-1749866,1749898,1749978,1749980,1750011,1750015,1750056,1750480,1750617,1750634,1750692,1750697,1750700,1750703,1750707,1750714,1750718,1750723,1750774,1750899,1750975,1750995,1751061,1751097,1751173,1751438,1751447,1751463,1751702,1752212,1752737,1752745,1753078,1753080,1753358,1753363,1754111,1754140-1754141,1754281,1754310,1754445,1754467,1754494,1754496,1754528,1754532-1754533,1754613,1754714,1754874,1754941,1754944,1754950-1754951,1755005,1755007,1755009,1755132,1755180-1755181,1755185,1755190,1755204-1755206,1755208,1755214,1755224,1755227,1755230,1755629,1755646-1755647,1755650,1755653,1755675,1755680,1755683,1755693,1755717,1755731-1755737,1755812,1755828,1755884,1755890,1755918-1755919,1755942,1755958,1755960,1755970,1755993,1756013,1756019,1756039,1756056,1756083-1756114,1756175,1756288-1
 
756289,1756408-1756410,1756778,1756798,1756878,1756898,1756939,1757123-1757124,1757126,1757128,1757132-1757133,1757136,1757145,1757167-1757168,1757175,1757180,1757182,1757195,1757271,1757278,1757347,1757353-1757354,1757363,1757374,1757399,1757406,1757408,1757485,1757495,1757499,1757527,1757578,1757684,1757722,1757727,1757790,1757799,1757813,1757853,1757883,1757903,1757976,1757997,1758000,1758058,1758072-1758075,1758078-1758079,1758223,1758257,1758261,1758276,1758292,1758369,1758378-1758383,1758421,1758423,1758425-1758427,1758430,1758443,1758448,1758459,1758483,1758486-1758487,1758499,1758525,1758556,1758580,1758582,1758584,1758588,1758842,1759019,1759212,1759224,1759227,1759252,1759274,1759513-1759516,1759611,1759757,1759785-1759790,1760005,1760022,1760109-1760110,1760135,1760200-1760201,1760227,1760300,1760397,1760446,1760454,1760640,1760648,1761057,1761422,1761491,1761498,1761500-1761501,1761550,1761553,1761572,1761574,1761625-1761626,1761628,1761682,1761740,1761752,1762051-176205
 
3,1762123,1762168,1762172,1762182,1762201-1762202,1762204,1762208,1762288,1762296,1762324,1762348,1762353,1762362,1762374,1762492,1762503,1762505,1762541,1762608,1762710,1762753,1762766,1762769

[Bug 62667] RewriteMap not working with %{HTTP_HOST}

2018-09-03 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=62667

Remy Maucherat  changed:

   What|Removed |Added

 Resolution|--- |FIXED
 Status|NEW |RESOLVED

--- Comment #7 from Remy Maucherat  ---
I added the "feature"/bugfix for 9.0.12 and 8.5.34.

I have no idea what the language from the comment "For security reasons we must
never expand a string that includes verbatim data from the network." means
since well, that's the point and this BZ asks for ${portals:%{HTTP_HOST}}
(%{HTTP_HOST} is clearly verbatim network data). Comments ? Maybe it means you
shouldn't parse network data (only evaluate), but that's not the case here
obviously: the configuration is parsed on valve start and that's it.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: Tagging 9.0.x

2018-09-03 Thread Rémy Maucherat
On Mon, Sep 3, 2018 at 12:53 PM Mark Thomas  wrote:

> On 03/09/18 11:40, Rémy Maucherat wrote:
> > On Mon, Sep 3, 2018 at 12:19 PM Mark Thomas  wrote:
> >
> >> Hi all,
> >>
> >> As the start of September is here I'm planning to tag 9.0.x (and 8.5.x)
> >> shortly and roll the next monthly release.
> >>
> >> I've a couple of things I want to look at first so I'll probably be
> >> tagging in the next day or two.
> >>
> >> What is the view on BZ 62667 (the rewrite issue). Is that a bug or an
> >> enhancement request?
> >>
> >
> > It's a bug (I didn't know it was supposed to be possible :) ). I don't
> know
> > exactly what level of recursion is actually allowed either. I'm working
> on
> > it (assuming it's the simplest case) but I'm not sure it's going to be
> done
> > tomorrow.
>
> Ack. I can hold off the tag for a day or two if that helps.
>

The fix I had in the works went well. I don't think there are other places
that need recursion in rewrite.

Rémy


[Bug 62408] (New feature) Make configurable the number of retries in case of upstream failures

2018-09-03 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=62408

--- Comment #4 from Frederik  ---
(Sorry for the late reply, just back from vacations)

Thanks for the corrections, I'll keep your suggestions in mind for future
submitions.

Thanks again,
F

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



[Bug 62667] RewriteMap not working with %{HTTP_HOST}

2018-09-03 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=62667

--- Comment #8 from Rainer Jung  ---
(In reply to Remy Maucherat from comment #6)
> Ok, so adding recursion works. I suppose maps are the only thing that need
> it, right ?

Yes, I think so. I didn't find another way to trigger recursion in mod_rewrite.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: Tagging 9.0.x

2018-09-03 Thread Mark Thomas
On 03/09/18 14:47, Rémy Maucherat wrote:
> On Mon, Sep 3, 2018 at 12:53 PM Mark Thomas  wrote:
> 
>> On 03/09/18 11:40, Rémy Maucherat wrote:
>>> On Mon, Sep 3, 2018 at 12:19 PM Mark Thomas  wrote:
>>>
 Hi all,

 As the start of September is here I'm planning to tag 9.0.x (and 8.5.x)
 shortly and roll the next monthly release.

 I've a couple of things I want to look at first so I'll probably be
 tagging in the next day or two.

 What is the view on BZ 62667 (the rewrite issue). Is that a bug or an
 enhancement request?

>>>
>>> It's a bug (I didn't know it was supposed to be possible :) ). I don't
>> know
>>> exactly what level of recursion is actually allowed either. I'm working
>> on
>>> it (assuming it's the simplest case) but I'm not sure it's going to be
>> done
>>> tomorrow.
>>
>> Ack. I can hold off the tag for a day or two if that helps.
>>
> 
> The fix I had in the works went well. I don't think there are other places
> that need recursion in rewrite.

Great news. Tx.

Mark

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



[Bug 62669] ResponseIncludeWrapper.getContentType() never returns NULL and sets the field

2018-09-03 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=62669

--- Comment #2 from Mark Thomas  ---
I'm currently struggling to see why ResposneIncludeWrapper goes to the trouble
it does to capture the content type and the last modified date.

I worry I am missing something so I want to look at this some more but I am
currently leaning towards removing all of that code and simply obtaining the
content type and last modified date from the response object. That will mean
handling a potential NPE but that is one line of code vs rather more in the
current implementation.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: tomcat-native trunk

2018-09-03 Thread jean-frederic clere
On 03/09/18 12:31, Rainer Jung wrote:
> Am 03.09.2018 um 11:41 schrieb Mark Thomas:
>> On 03/09/18 09:38, jean-frederic clere wrote:
>>> Hi,
>>>
>>> I am working on a jar to laod the libraries in tomcat-native. I have
>>> noted that the examples don't compile and that the test directory is
>>> empty. I am planning to clean that and go for maven build for the new
>>> jar.
>>>
>>> Comments?
>>
>> Odd. The examples compile for me - at least in the IDE anyway.
> 
> Same here. I do it via script when testing release candidates. Roughly:
> 
> ant compile
> ant javadocs
> ant jar
> ant download
> ant test
> 
> ant run-echo &
> echopid=$!
> sleep 20
> ( printf 'a\n'; sleep 3; printf '!\n'; sleep 3) | telnet localhost 8023
> kill $echopid

OK, I was just the github mirror when using svn I have:

Fetching external item into 'trunk/test/org/apache/tomcat/jni':
...
Fetching external item into 'trunk/java/org/apache/tomcat/jni':

OK that was the part missing.

> 
>> The test directory (like the main directory) looks to be an svn
>> external. There should be 4 classes in it.
>>
>> I wonder if we wouldn't be better to drop the Java code from the native
>> project entirely (probably an idea for 2.x).
> 
> There's a top-level TODO.txt file to which I added a few years ago the
> following:
> 
> Java Tests and Examples
> ---
> 
> - "ant run-echo": what is the expected behaviour of this example.
>   I couldn't get it to do something understandable.
>   Document the example in the README.txt.
> 
> - "ant run-ssl-server": Couldn't we include a test certificate in the
>   distribution?
> 
> - "ant run-ssl-server": What should the test produce, if run successfully?
>   Document the example in the README.txt.
> 
> - "ant run-local-server": Creates a unix socket "\\.\PIPE\test" in the
>   examples directory, then waits. How is the test expected to work?
>   And the file name doesn't seem to be appropriate for Unix.
>   Document the example in the README.txt.
> 
> 
> Java Classes Source Distribution
> 
> 
> Check on how to handle the test and examples classes.
> I think they have no other home.
> 
> Furthermore some of the Java files do not exist inside TC:
> - Apr.java, apr.properties, jni/Buffer.java and jni/Thread.java
> I don't know their purpose and whether we can delete them.
> 
> So I think the use and state of the java files is very questionable.
> 
>> Thinking about some of our previous discussions, if we drop APR/native
>> from 10.x onwards and we reduce the native API in a 2.x down to only
>> what we use we might end up a very thin wrapper around OpenSSL that
>> exposed the small subset of OpenSSL functionality we use.
>>
>> No strong views on which build system to use but I will say that Gradle
>> might be worth a look. I do think that a build system should either be
>> supported or completely removed. Having files lying around for old, no
>> longer used build systems just causes confusion.
> 
> Which old build system do you mean? I thought it uses ant, just like
> Tomcat. Or do you mean the native autotools/make parts?
> 
>> I suspect there is a lot of cruft that needs to be removed as well. It
>> would be good to go through and have a good clean-up. I see references
>> to Netware in some files. Having just removed those from JK I'll take a
>> look at removing them from Native as well.
> 
> +1
> 
> Regards,
> 
> Rainer
> 
> -
> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: dev-h...@tomcat.apache.org
> 
> 


-- 
Cheers

Jean-Frederic

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: Tagging 9.0.x

2018-09-03 Thread Eric Lilja

On 2018-09-03 12:19, Mark Thomas wrote:

Hi all,

As the start of September is here I'm planning to tag 9.0.x (and 8.5.x)
shortly and roll the next monthly release.



Hi! Will there be a new release of tomcat native to go with 9.0.x?

- Eric L

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



[Bug 62669] ResponseIncludeWrapper.getContentType() never returns NULL and sets the field

2018-09-03 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=62669

--- Comment #3 from Sven  ---
I am not a maintainer or contributor to this project yet but I also suggestion
to remove the wrapper.

Currently I simply add another filter after SSIFilter that wraps the
ResponseIncludeWrapper again and return the original response's content type as
a work-around for this issue. So far it works well but to be honest I did no
in-depth testing.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: Tagging 9.0.x

2018-09-03 Thread Mark Thomas
On 03/09/18 17:30, Eric Lilja wrote:
> On 2018-09-03 12:19, Mark Thomas wrote:
>> Hi all,
>>
>> As the start of September is here I'm planning to tag 9.0.x (and 8.5.x)
>> shortly and roll the next monthly release.
>>
> 
> Hi! Will there be a new release of tomcat native to go with 9.0.x?

There is nothing in the 1.2.18 changelog that seems worthy of a new release.

What were you hoping for in a new Tomcat Native release?

Mark

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1839977 - in /tomcat/trunk/java/org/apache/catalina: Globals.java ssi/SSIFilter.java ssi/SSIServlet.java

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 17:58:46 2018
New Revision: 1839977

URL: http://svn.apache.org/viewvc?rev=1839977&view=rev
Log:
Remove / deprecate code originally added to enable the CGI Servlet to
work as an include with SSI. The CGI servlet has generic handling for
the include case and this flag is no longer required.

Modified:
tomcat/trunk/java/org/apache/catalina/Globals.java
tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java
tomcat/trunk/java/org/apache/catalina/ssi/SSIServlet.java

Modified: tomcat/trunk/java/org/apache/catalina/Globals.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/Globals.java?rev=1839977&r1=1839976&r2=1839977&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/Globals.java (original)
+++ tomcat/trunk/java/org/apache/catalina/Globals.java Mon Sep  3 17:58:46 2018
@@ -118,9 +118,13 @@ public final class Globals {
  * We do this because of the pathInfo mangling happening when using
  * the CGIServlet in conjunction with the SSI servlet. (value stored
  * as an object of type String)
+ *
+ * @deprecated Unused. This is no longer used as the CGIO servlet now has
+ * generic handling for when it is used as an include.
+ * This will be removed in Tomcat 10
  */
- public static final String SSI_FLAG_ATTR =
- "org.apache.catalina.ssi.SSIServlet";
+@Deprecated
+public static final String SSI_FLAG_ATTR = 
"org.apache.catalina.ssi.SSIServlet";
 
 
 /**

Modified: tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java?rev=1839977&r1=1839976&r2=1839977&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java (original)
+++ tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java Mon Sep  3 
17:58:46 2018
@@ -35,8 +35,6 @@ import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-
-import org.apache.catalina.Globals;
 /**
  * Filter to process SSI requests within a webpage. Mapped to a content types
  * from within web.xml.
@@ -92,9 +90,6 @@ public class SSIFilter extends GenericFi
 HttpServletRequest req = (HttpServletRequest)request;
 HttpServletResponse res = (HttpServletResponse)response;
 
-// indicate that we're in SSI processing
-req.setAttribute(Globals.SSI_FLAG_ATTR, "true");
-
 // setup to capture output
 ByteArrayServletOutputStream basos = new 
ByteArrayServletOutputStream();
 ResponseIncludeWrapper responseIncludeWrapper =

Modified: tomcat/trunk/java/org/apache/catalina/ssi/SSIServlet.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ssi/SSIServlet.java?rev=1839977&r1=1839976&r2=1839977&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/ssi/SSIServlet.java (original)
+++ tomcat/trunk/java/org/apache/catalina/ssi/SSIServlet.java Mon Sep  3 
17:58:46 2018
@@ -32,8 +32,6 @@ import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-
-import org.apache.catalina.Globals;
 /**
  * Servlet to process SSI requests within a webpage. Mapped to a path from
  * within web.xml.
@@ -178,7 +176,6 @@ public class SSIServlet extends HttpServ
 res.setDateHeader("Expires", (new java.util.Date()).getTime()
 + expires.longValue() * 1000);
 }
-req.setAttribute(Globals.SSI_FLAG_ATTR, "true");
 processSSI(req, res, resource);
 }
 



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1839983 - in /tomcat/trunk: java/org/apache/catalina/ssi/ResponseIncludeWrapper.java java/org/apache/catalina/ssi/SSIFilter.java java/org/apache/catalina/ssi/SSIServletExternalResolver.ja

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 19:08:53 2018
New Revision: 1839983

URL: http://svn.apache.org/viewvc?rev=1839983&view=rev
Log:
Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=62669

When using the SSIFilter and a resource does not specify a content type,
do not force the content type to application/x-octet-stream

Modified:
tomcat/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java
tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java
tomcat/trunk/java/org/apache/catalina/ssi/SSIServletExternalResolver.java
tomcat/trunk/webapps/docs/changelog.xml

Modified: tomcat/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java?rev=1839983&r1=1839982&r2=1839983&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java Mon 
Sep  3 19:08:53 2018
@@ -22,9 +22,7 @@ import java.io.OutputStreamWriter;
 import java.io.PrintWriter;
 import java.util.Locale;
 
-import javax.servlet.ServletContext;
 import javax.servlet.ServletOutputStream;
-import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpServletResponseWrapper;
 
@@ -41,11 +39,9 @@ public class ResponseIncludeWrapper exte
 /**
  * The names of some headers we want to capture.
  */
-private static final String CONTENT_TYPE = "content-type";
 private static final String LAST_MODIFIED = "last-modified";
 
 protected long lastModified = -1;
-private String contentType = null;
 
 /**
  * Our ServletOutputStream
@@ -54,24 +50,16 @@ public class ResponseIncludeWrapper exte
 protected ServletOutputStream servletOutputStream;
 protected PrintWriter printWriter;
 
-private final ServletContext context;
-private final HttpServletRequest request;
-
 /**
  * Initialize our wrapper with the current HttpServletResponse and
  * ServletOutputStream.
  *
- * @param context The servlet context
- * @param request The HttpServletResponse to use
  * @param response The response to use
  * @param captureServletOutputStream The ServletOutputStream to use
  */
-public ResponseIncludeWrapper(ServletContext context,
-HttpServletRequest request, HttpServletResponse response,
+public ResponseIncludeWrapper(HttpServletResponse response,
 ServletOutputStream captureServletOutputStream) {
 super(response);
-this.context = context;
-this.request = request;
 this.captureServletOutputStream = captureServletOutputStream;
 }
 
@@ -152,41 +140,6 @@ public class ResponseIncludeWrapper exte
 return lastModified;
 }
 
-/**
- * Returns the value of the content-type header field.
- *
- * @return the content type of the resource referenced by this
- *   ResponseIncludeWrapper, or null if not 
known.
- */
-@Override
-public String getContentType() {
-if (contentType == null) {
-String url = request.getRequestURI();
-String mime = context.getMimeType(url);
-if (mime != null) {
-setContentType(mime);
-} else {
-// return a safe value
-setContentType("application/x-octet-stream");
-}
-}
-return contentType;
-}
-
-/**
- * Sets the value of the content-type header field.
- *
- * @param mime a mime type
- */
-@Override
-public void setContentType(String mime) {
-contentType = mime;
-if (contentType != null) {
-getResponse().setContentType(contentType);
-}
-}
-
-
 @Override
 public void addDateHeader(String name, long value) {
 super.addDateHeader(name, value);
@@ -205,8 +158,6 @@ public class ResponseIncludeWrapper exte
 if (lastModified != -1) {
 this.lastModified = lastModified;
 }
-} else if (lname.equals(CONTENT_TYPE)) {
-contentType = value;
 }
 }
 
@@ -228,8 +179,6 @@ public class ResponseIncludeWrapper exte
 if (lastModified != -1) {
 this.lastModified = lastModified;
 }
-} else if (lname.equals(CONTENT_TYPE)) {
-contentType = value;
 }
 }
 }

Modified: tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java?rev=1839983&r1=1839982&r2=1839983&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java (original)
+++ tomcat/trunk/java/org/apache/catalina/ssi/SSIFilter.java Mon Sep

svn commit: r1839984 - /tomcat/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 19:10:08 2018
New Revision: 1839984

URL: http://svn.apache.org/viewvc?rev=1839984&view=rev
Log:
Simplify code

Modified:
tomcat/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java

Modified: tomcat/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java?rev=1839984&r1=1839983&r2=1839984&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java Mon 
Sep  3 19:10:08 2018
@@ -132,11 +132,6 @@ public class ResponseIncludeWrapper exte
  *   known.
  */
 public long getLastModified() {
-if (lastModified == -1) {
-// javadocs say to return -1 if date not known, if you want another
-// default, put it here
-return -1;
-}
 return lastModified;
 }
 



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1839985 - in /tomcat/tc8.5.x/trunk: ./ java/org/apache/catalina/Globals.java java/org/apache/catalina/ssi/SSIFilter.java java/org/apache/catalina/ssi/SSIServlet.java

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 19:12:26 2018
New Revision: 1839985

URL: http://svn.apache.org/viewvc?rev=1839985&view=rev
Log:
Remove / deprecate code originally added to enable the CGI Servlet to work as 
an include with SSI. The CGI servlet has generic handling for the include case 
and this flag is no longer required.

Modified:
tomcat/tc8.5.x/trunk/   (props changed)
tomcat/tc8.5.x/trunk/java/org/apache/catalina/Globals.java
tomcat/tc8.5.x/trunk/java/org/apache/catalina/ssi/SSIFilter.java
tomcat/tc8.5.x/trunk/java/org/apache/catalina/ssi/SSIServlet.java

Propchange: tomcat/tc8.5.x/trunk/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Sep  3 19:12:26 2018
@@ -1,2 +1,2 @@
 /tomcat/tc8.0.x/trunk:1809644
-/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739492,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409
 
,1741501,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744149,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745083,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745473,1745535,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747
 
404,1747506,1747536,1747924,1747980,1747993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763,1749865-1749866,1749898,1749978,1749980,1750011,1750015,1750056,1750480,1750617,1750634,1750692,1750697,1750700,1750703,1750707,1750714,1750718,1750723,1750774,1750899,1750975,1750995,1751061,1751097,1751173,1751438,1751447,1751463,1751702,1752212,1752737,1752745,1753078,1753080,1753358,1753363,1754111,1754140-1754141,1754281,1754310,1754445,1754467,1754494,1754496,1754528,1754532-1754533,1754613,1754714,1754874,1754941,1754944,1754950-1754951,1755005,1755007,1755009,1755132,1755180-1755181,1755185,1755190,1755204-1755206,1755208,1755214,1755224,1755227,1755230,1755629,1755646-1755647,1755650,1755653,1755675,1755680,1755683,1755693,1755717,1755731-1755737,1755812,1755828,1755884,1755890,1755918-1755919,1755942,1755958,1755960,1755970,1755993,1756013,1756019,1756039,1756056,1756083-1756114,1756175,1756288-1
 
756289,1756408-1756410,1756778,1756798,1756878,1756898,1756939,1757123-1757124,1757126,1757128,1757132-1757133,1757136,1757145,1757167-1757168,1757175,1757180,1757182,1757195,1757271,1757278,1757347,1757353-1757354,1757363,1757374,1757399,1757406,1757408,1757485,1757495,1757499,1757527,1757578,1757684,1757722,1757727,1757790,1757799,1757813,1757853,1757883,1757903,1757976,1757997,1758000,1758058,1758072-1758075,1758078-1758079,1758223,1758257,1758261,1758276,1758292,1758369,1758378-1758383,1758421,1758423,1758425-1758427,1758430,1758443,1758448,1758459,1758483,1758486-1758487,1758499,1758525,1758556,1758580,1758582,1758584,1758588,1758842,1759019,1759212,1759224,1759227,1759252,1759274,1759513-1759516,1759611,1759757,1759785-1759790,1760005,1760022,1760109-1760110,1760135,1760200-1760201,1760227,1760300,1760397,1760446,1760454,1760640,1760648,1761057,1761422,1761491,1761498,1761500-1761501,1761550,1761553,1761572,1761574,1761625-1761626,1761628,1761682,1761740,1761752,1762051-176205
 
3,1762123,1762168,1762172,1762182,1762201-1762202,1762204,1762208,1762288,1762296,1762324,1762348,1762353,1762362,1762374,1762492,1762503,1762505,1762541,1762608,1762710,1762753,176276

svn commit: r1839986 - in /tomcat/tc8.5.x/trunk: ./ java/org/apache/catalina/ssi/ResponseIncludeWrapper.java java/org/apache/catalina/ssi/SSIFilter.java java/org/apache/catalina/ssi/SSIServletExternal

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 19:14:07 2018
New Revision: 1839986

URL: http://svn.apache.org/viewvc?rev=1839986&view=rev
Log:
Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=62669

When using the SSIFilter and a resource does not specify a content type, do not 
force the content type to application/x-octet-stream

Modified:
tomcat/tc8.5.x/trunk/   (props changed)

tomcat/tc8.5.x/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java
tomcat/tc8.5.x/trunk/java/org/apache/catalina/ssi/SSIFilter.java

tomcat/tc8.5.x/trunk/java/org/apache/catalina/ssi/SSIServletExternalResolver.java
tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml

Propchange: tomcat/tc8.5.x/trunk/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Sep  3 19:14:07 2018
@@ -1,2 +1,2 @@
 /tomcat/tc8.0.x/trunk:1809644
-/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739492,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409
 
,1741501,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744149,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745083,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745473,1745535,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747
 
404,1747506,1747536,1747924,1747980,1747993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763,1749865-1749866,1749898,1749978,1749980,1750011,1750015,1750056,1750480,1750617,1750634,1750692,1750697,1750700,1750703,1750707,1750714,1750718,1750723,1750774,1750899,1750975,1750995,1751061,1751097,1751173,1751438,1751447,1751463,1751702,1752212,1752737,1752745,1753078,1753080,1753358,1753363,1754111,1754140-1754141,1754281,1754310,1754445,1754467,1754494,1754496,1754528,1754532-1754533,1754613,1754714,1754874,1754941,1754944,1754950-1754951,1755005,1755007,1755009,1755132,1755180-1755181,1755185,1755190,1755204-1755206,1755208,1755214,1755224,1755227,1755230,1755629,1755646-1755647,1755650,1755653,1755675,1755680,1755683,1755693,1755717,1755731-1755737,1755812,1755828,1755884,1755890,1755918-1755919,1755942,1755958,1755960,1755970,1755993,1756013,1756019,1756039,1756056,1756083-1756114,1756175,1756288-1
 
756289,1756408-1756410,1756778,1756798,1756878,1756898,1756939,1757123-1757124,1757126,1757128,1757132-1757133,1757136,1757145,1757167-1757168,1757175,1757180,1757182,1757195,1757271,1757278,1757347,1757353-1757354,1757363,1757374,1757399,1757406,1757408,1757485,1757495,1757499,1757527,1757578,1757684,1757722,1757727,1757790,1757799,1757813,1757853,1757883,1757903,1757976,1757997,1758000,1758058,1758072-1758075,1758078-1758079,1758223,1758257,1758261,1758276,1758292,1758369,1758378-1758383,1758421,1758423,1758425-1758427,1758430,1758443,1758448,1758459,1758483,1758486-1758487,1758499,1758525,1758556,1758580,1758582,1758584,1758588,1758842,1759019,1759212,1759224,1759227,1759252,1759274,1759513-1759516,1759611,1759757,1759785-1759790,1760005,1760022,1760109-1760110,1760135,1760200-1760201,1760227,1760300,1760397,1760446,1760454,1760640,1760648,1761057,1761422,1761491,1761498,1761500-1761501,1761550,1761553,1761572,1761574,1761625-1761626,1761628,1761682,1761740,1761752,1762051-176205
 
3,1762123,1762168,1762172,1762182,1762201-1762202,1762204,1762208,1762288,1762296,1762324,1762348,1

svn commit: r1839987 - in /tomcat/tc8.5.x/trunk: ./ java/org/apache/catalina/ssi/ResponseIncludeWrapper.java

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 19:14:31 2018
New Revision: 1839987

URL: http://svn.apache.org/viewvc?rev=1839987&view=rev
Log:
Simplify

Modified:
tomcat/tc8.5.x/trunk/   (props changed)

tomcat/tc8.5.x/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java

Propchange: tomcat/tc8.5.x/trunk/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Sep  3 19:14:31 2018
@@ -1,2 +1,2 @@
 /tomcat/tc8.0.x/trunk:1809644
-/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739492,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409
 
,1741501,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744149,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745083,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745473,1745535,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747
 
404,1747506,1747536,1747924,1747980,1747993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763,1749865-1749866,1749898,1749978,1749980,1750011,1750015,1750056,1750480,1750617,1750634,1750692,1750697,1750700,1750703,1750707,1750714,1750718,1750723,1750774,1750899,1750975,1750995,1751061,1751097,1751173,1751438,1751447,1751463,1751702,1752212,1752737,1752745,1753078,1753080,1753358,1753363,1754111,1754140-1754141,1754281,1754310,1754445,1754467,1754494,1754496,1754528,1754532-1754533,1754613,1754714,1754874,1754941,1754944,1754950-1754951,1755005,1755007,1755009,1755132,1755180-1755181,1755185,1755190,1755204-1755206,1755208,1755214,1755224,1755227,1755230,1755629,1755646-1755647,1755650,1755653,1755675,1755680,1755683,1755693,1755717,1755731-1755737,1755812,1755828,1755884,1755890,1755918-1755919,1755942,1755958,1755960,1755970,1755993,1756013,1756019,1756039,1756056,1756083-1756114,1756175,1756288-1
 
756289,1756408-1756410,1756778,1756798,1756878,1756898,1756939,1757123-1757124,1757126,1757128,1757132-1757133,1757136,1757145,1757167-1757168,1757175,1757180,1757182,1757195,1757271,1757278,1757347,1757353-1757354,1757363,1757374,1757399,1757406,1757408,1757485,1757495,1757499,1757527,1757578,1757684,1757722,1757727,1757790,1757799,1757813,1757853,1757883,1757903,1757976,1757997,1758000,1758058,1758072-1758075,1758078-1758079,1758223,1758257,1758261,1758276,1758292,1758369,1758378-1758383,1758421,1758423,1758425-1758427,1758430,1758443,1758448,1758459,1758483,1758486-1758487,1758499,1758525,1758556,1758580,1758582,1758584,1758588,1758842,1759019,1759212,1759224,1759227,1759252,1759274,1759513-1759516,1759611,1759757,1759785-1759790,1760005,1760022,1760109-1760110,1760135,1760200-1760201,1760227,1760300,1760397,1760446,1760454,1760640,1760648,1761057,1761422,1761491,1761498,1761500-1761501,1761550,1761553,1761572,1761574,1761625-1761626,1761628,1761682,1761740,1761752,1762051-176205
 
3,1762123,1762168,1762172,1762182,1762201-1762202,1762204,1762208,1762288,1762296,1762324,1762348,1762353,1762362,1762374,1762492,1762503,1762505,1762541,1762608,1762710,1762753,1762766,1762769,1762944,1762947,1762953,1763167,1763179,1763232,1763259,1763271-1763272,1763276-1763277,1763319-1763320,1763370,1763372,1763375,1763377,1763393,1763412,1763430,1763450,1763462,1763505,1763511-1763512,1763516,1763518,1763520,1763529,1763559,1763565,1763568,1763574,1763619,1763634-1763635,1763718,

svn commit: r1839988 - in /tomcat/tc7.0.x/trunk: ./ java/org/apache/catalina/Globals.java java/org/apache/catalina/ssi/SSIFilter.java java/org/apache/catalina/ssi/SSIServlet.java

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 19:16:34 2018
New Revision: 1839988

URL: http://svn.apache.org/viewvc?rev=1839988&view=rev
Log:
Remove / deprecate code originally added to enable the CGI Servlet to work as 
an include with SSI. The CGI servlet has generic handling for the include case 
and this flag is no longer required.

Modified:
tomcat/tc7.0.x/trunk/   (props changed)
tomcat/tc7.0.x/trunk/java/org/apache/catalina/Globals.java
tomcat/tc7.0.x/trunk/java/org/apache/catalina/ssi/SSIFilter.java
tomcat/tc7.0.x/trunk/java/org/apache/catalina/ssi/SSIServlet.java

Propchange: tomcat/tc7.0.x/trunk/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Sep  3 19:16:34 2018
@@ -1,3 +1,3 @@
 
/tomcat/tc8.0.x/trunk:1636525,1637336,1637685,1637709,1638726,1640089,1640276,1640349,1640363,1640366,1640642,1640672,1640674,1640689,1640884,1641001,1641065,1641067,1641375,1641638,1641723,1641726,1641729-1641730,1641736,1641988,1642669-1642670,1642698,1642701,1643205,1643215,1643217,1643230,1643232,1643273,1643285,1643329-1643330,1643511,1643513,1643521,1643539,1643571,1643581-1643582,1643635,1643655,1643738,1643964,1644018,1644333,1644525,1644954,1644992,1645014,1645360,1645456,1645627,1645642,1645686,1645903-1645904,1645908-1645909,1645913,1645920,1646458,1646460-1646462,1646735,1646738-1646741,1646744,1646746,1646748-1646755,1646757,1646759-1646760,1647043,1648816,1651420-1651422,1651844,1652926,1652939-1652940,1652973,1653798,1653817,1653841,1654042,1654161,1654736,1654767,1654787,1656592,1659907,1662986,1663265,1663278,1663325,1663535,1663567,1663679,1663997,1664175,1664321,1664872,1665061,1665086,1666027,1666395,1666503,1666506,1666560,1666570,1666581,1666759,1666967,1666988
 
,1667553-1667555,1667558,1667617,1667633,1667637,1667747,1667767,1667873,1668028,1668137,1668634,1669432,1669801,1669840,1669895-1669896,1670398,1670435,1670592,1670605-1670607,1670609,1670632,1670720,1670725,1670727,1670731,1671114,1672273,1672285,1673759,1674220,1674295,1675469,1675488,1675595,1675831,1676232,1676367-1676369,1676382,1676394,1676483,1676556,1676635,1678178,1679536,1679988,1680256,1681124,1681182,1681703,1681730,1681840,1681864,1681869,1682010,1682034,1682047,1682052-1682053,1682062,1682064,1682070,1682312,1682325,1682331,1682386,1684367,1684385,1685759,1685774,1685827,1685892,1687341,1688904,1689358,1689657,1689921,1692850,1693093,1693108,1693324,1694060,1694115,1694291,1694427,1694431,1694503,1694549,1694789,1694873,1694881,1695356,1695372,1695823-1695825,1696200,1696281,1696379,1696468,1700608,1700871,1700897,1700978,1701094,1701124,1701608,1701668,1701676,1701766,1701944,1702248,1702252,1702314,1702390,1702723,1702725,1702728,1702730,1702733,1702735,1702737,1702
 
739,1702742,1702744,1702748,1702751,1702754,1702758,1702760,1702763,1702766,1708779,1708782,1708806,1709314,1709670,1710347,1710442,1710448,1710490,1710574,1710578,1712226,1712229,1712235,1712255,1712618,1712649,1712655,1712860,1712899,1712903,1712906,1712913,1712926,1712975,1713185,1713262,1713287,1713613,1713621,1713872,1713976,1713994,1713998,1714004,1714013,1714059,1714538,1714580,1715189,1715207,1715544,1715549,1715637,1715639-1715645,1715667,1715683,1715866,1715978,1715981,1716216-1716217,1716355,1716414,1716421,1717208-1717209,1717257,1717283,1717288,1717291,1717421,1717517,1717529,1718797,1718840-1718843,1719348,1719357-1719358,1719400,1719491,1719737,1720235,1720396,1720442,1720446,1720450,1720463,1720658-1720660,1720756,1720816,1721813,1721818,1721831,1721861,1721867,1721882,1722523,1722527,1722800,1722926,1722941,1722997,1723130,1723440,1723488,1723890,1724434,1724674,1724792,1724803,1724902,1725128,1725131,1725154,1725167,1725911,1725921,1725929,1725963-1725965,1725970,1
 
725974,1726171-1726173,1726175,1726179-1726182,1726190-1726191,1726195-1726200,1726203,1726226,1726576,1726630,1726992,1727029,1727037,1727671,1727676,1727900,1728028,1728092,1728439,1728449,1729186,1729362,1731009,1731303,1731867,1731872,1731874,1731876,1731885,1731947,1731955,1731959,1731977,1731984,1732360,1732490,1732672,1732902,1733166,1733603,1733619,1733735,1733752,1733764,1733915,1733941,1733964,1734115,1734133,1734261,1734421,1734531,1736286,1737967,1738173,1738182,1738992,1739039,1739089-1739091,1739294,1739777,1739821,1739981,1740513,1740726,1741019,1741162,1741217,1743647,1743681,1744152,1744272,1746732,1746750,1752739,1754615,1755886,1756018,1758563,1759565,1761686,1762173,1762206,1766280,1767507-1767508,1767653,1767656,1769267,1772949,1773521,1773527,1774104,1777015,1777213,1779330,1783151,1784188,1784966,1785670,1786846,1788260,1788999,1789140,1789402,1791529,1791559,1795291,1796906,1797523,1799214,1800998-1800999,1801003,1801007-1801008,1801017,1801020,1802808,180281
 
4,1803618,1806107,1806733,1807082-1807083,1808707,1808884,1809267,1809644,1809832,1809904,1809915,1809924,1810283,1810328,1810574,1810576-1810577,1810584,1810588,1811141,1811842,1812090,1812096,1812150,1812511,1814

svn commit: r1839989 - in /tomcat/tc7.0.x/trunk: ./ java/org/apache/catalina/ssi/ResponseIncludeWrapper.java java/org/apache/catalina/ssi/SSIFilter.java java/org/apache/catalina/ssi/SSIServletExternal

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 19:20:36 2018
New Revision: 1839989

URL: http://svn.apache.org/viewvc?rev=1839989&view=rev
Log:
Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=62669

When using the SSIFilter and a resource does not specify a content type, do not 
force the content type to application/x-octet-stream

Modified:
tomcat/tc7.0.x/trunk/   (props changed)

tomcat/tc7.0.x/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java
tomcat/tc7.0.x/trunk/java/org/apache/catalina/ssi/SSIFilter.java

tomcat/tc7.0.x/trunk/java/org/apache/catalina/ssi/SSIServletExternalResolver.java
tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml

Propchange: tomcat/tc7.0.x/trunk/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Sep  3 19:20:36 2018
@@ -1,3 +1,3 @@
 
/tomcat/tc8.0.x/trunk:1636525,1637336,1637685,1637709,1638726,1640089,1640276,1640349,1640363,1640366,1640642,1640672,1640674,1640689,1640884,1641001,1641065,1641067,1641375,1641638,1641723,1641726,1641729-1641730,1641736,1641988,1642669-1642670,1642698,1642701,1643205,1643215,1643217,1643230,1643232,1643273,1643285,1643329-1643330,1643511,1643513,1643521,1643539,1643571,1643581-1643582,1643635,1643655,1643738,1643964,1644018,1644333,1644525,1644954,1644992,1645014,1645360,1645456,1645627,1645642,1645686,1645903-1645904,1645908-1645909,1645913,1645920,1646458,1646460-1646462,1646735,1646738-1646741,1646744,1646746,1646748-1646755,1646757,1646759-1646760,1647043,1648816,1651420-1651422,1651844,1652926,1652939-1652940,1652973,1653798,1653817,1653841,1654042,1654161,1654736,1654767,1654787,1656592,1659907,1662986,1663265,1663278,1663325,1663535,1663567,1663679,1663997,1664175,1664321,1664872,1665061,1665086,1666027,1666395,1666503,1666506,1666560,1666570,1666581,1666759,1666967,1666988
 
,1667553-1667555,1667558,1667617,1667633,1667637,1667747,1667767,1667873,1668028,1668137,1668634,1669432,1669801,1669840,1669895-1669896,1670398,1670435,1670592,1670605-1670607,1670609,1670632,1670720,1670725,1670727,1670731,1671114,1672273,1672285,1673759,1674220,1674295,1675469,1675488,1675595,1675831,1676232,1676367-1676369,1676382,1676394,1676483,1676556,1676635,1678178,1679536,1679988,1680256,1681124,1681182,1681703,1681730,1681840,1681864,1681869,1682010,1682034,1682047,1682052-1682053,1682062,1682064,1682070,1682312,1682325,1682331,1682386,1684367,1684385,1685759,1685774,1685827,1685892,1687341,1688904,1689358,1689657,1689921,1692850,1693093,1693108,1693324,1694060,1694115,1694291,1694427,1694431,1694503,1694549,1694789,1694873,1694881,1695356,1695372,1695823-1695825,1696200,1696281,1696379,1696468,1700608,1700871,1700897,1700978,1701094,1701124,1701608,1701668,1701676,1701766,1701944,1702248,1702252,1702314,1702390,1702723,1702725,1702728,1702730,1702733,1702735,1702737,1702
 
739,1702742,1702744,1702748,1702751,1702754,1702758,1702760,1702763,1702766,1708779,1708782,1708806,1709314,1709670,1710347,1710442,1710448,1710490,1710574,1710578,1712226,1712229,1712235,1712255,1712618,1712649,1712655,1712860,1712899,1712903,1712906,1712913,1712926,1712975,1713185,1713262,1713287,1713613,1713621,1713872,1713976,1713994,1713998,1714004,1714013,1714059,1714538,1714580,1715189,1715207,1715544,1715549,1715637,1715639-1715645,1715667,1715683,1715866,1715978,1715981,1716216-1716217,1716355,1716414,1716421,1717208-1717209,1717257,1717283,1717288,1717291,1717421,1717517,1717529,1718797,1718840-1718843,1719348,1719357-1719358,1719400,1719491,1719737,1720235,1720396,1720442,1720446,1720450,1720463,1720658-1720660,1720756,1720816,1721813,1721818,1721831,1721861,1721867,1721882,1722523,1722527,1722800,1722926,1722941,1722997,1723130,1723440,1723488,1723890,1724434,1724674,1724792,1724803,1724902,1725128,1725131,1725154,1725167,1725911,1725921,1725929,1725963-1725965,1725970,1
 
725974,1726171-1726173,1726175,1726179-1726182,1726190-1726191,1726195-1726200,1726203,1726226,1726576,1726630,1726992,1727029,1727037,1727671,1727676,1727900,1728028,1728092,1728439,1728449,1729186,1729362,1731009,1731303,1731867,1731872,1731874,1731876,1731885,1731947,1731955,1731959,1731977,1731984,1732360,1732490,1732672,1732902,1733166,1733603,1733619,1733735,1733752,1733764,1733915,1733941,1733964,1734115,1734133,1734261,1734421,1734531,1736286,1737967,1738173,1738182,1738992,1739039,1739089-1739091,1739294,1739777,1739821,1739981,1740513,1740726,1741019,1741162,1741217,1743647,1743681,1744152,1744272,1746732,1746750,1752739,1754615,1755886,1756018,1758563,1759565,1761686,1762173,1762206,1766280,1767507-1767508,1767653,1767656,1769267,1772949,1773521,1773527,1774104,1777015,1777213,1779330,1783151,1784188,1784966,1785670,1786846,1788260,1788999,1789140,1789402,1791529,1791559,1795291,1796906,1797523,1799214,1800998-1800999,1801003,1801007-1801008,1801017,1801020,1802808,180281
 
4,1803618,1806107,1806733,1807082-1807083,1808707,1808884,1809267,1809644,1809832,1809904,1809915,1809924,1810283,1810328,1810574

svn commit: r1839990 - /tomcat/tc7.0.x/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java

2018-09-03 Thread markt
Author: markt
Date: Mon Sep  3 19:20:54 2018
New Revision: 1839990

URL: http://svn.apache.org/viewvc?rev=1839990&view=rev
Log:
Simplify

Modified:

tomcat/tc7.0.x/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java

Modified: 
tomcat/tc7.0.x/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java?rev=1839990&r1=1839989&r2=1839990&view=diff
==
--- 
tomcat/tc7.0.x/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java 
(original)
+++ 
tomcat/tc7.0.x/trunk/java/org/apache/catalina/ssi/ResponseIncludeWrapper.java 
Mon Sep  3 19:20:54 2018
@@ -142,11 +142,6 @@ public class ResponseIncludeWrapper exte
  *   known.
  */
 public long getLastModified() {
-if (lastModified == -1) {
-// javadocs say to return -1 if date not known, if you want another
-// default, put it here
-return -1;
-}
 return lastModified;
 }
 



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



[Bug 62669] ResponseIncludeWrapper.getContentType() never returns NULL and sets the field

2018-09-03 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=62669

Mark Thomas  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |FIXED

--- Comment #4 from Mark Thomas  ---
Fixed in:
- trunk for 9.0.12 onwards
- 8.5.x for 8.5.34 onwards
- 7.0.x for 7.0.91 onwards

I've removed the Content-Type processing from the wrapper.

I left the last modified processing as it did serve a purpose (it saved looking
for and parsing the header to pass the value to the SSIProcessor).

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



[Bug 62667] RewriteMap not working with %{HTTP_HOST}

2018-09-03 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=62667

--- Comment #9 from Felix Schumacher  ---
(In reply to Remy Maucherat from comment #7)
> I added the "feature"/bugfix for 9.0.12 and 8.5.34.
> 
> I have no idea what the language from the comment "For security reasons we
> must never expand a string that includes verbatim data from the network."
> means since well, that's the point and this BZ asks for
> ${portals:%{HTTP_HOST}} (%{HTTP_HOST} is clearly verbatim network data).
> Comments ? Maybe it means you shouldn't parse network data (only evaluate),
> but that's not the case here obviously: the configuration is parsed on valve
> start and that's it.

I would read it so that data sent from client should not be expanded any
further.
So for example a user sends "%{HTTP_HOST}" as the value of the host header,
this would/could result in a infinite loop. There are probably more malicious
examples that could be thought of.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



[Bug 62667] RewriteMap not working with %{HTTP_HOST}

2018-09-03 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=62667

--- Comment #10 from Remy Maucherat  ---
Ok, then it's fine as there's no dynamic parsing. If "%{HTTP_HOST}" evaluates
to "%{HTTP_HOST}", then it's the final result.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org