Author: markt
Date: Mon Nov 2 23:52:06 2009
New Revision: 832206
URL: http://svn.apache.org/viewvc?rev=832206&view=rev
Log:
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=47451
Don't throw NPEs if the various response.setHeader() methods are called with
null header name, zero length header name or null value. Silently ignore the
calls the same way we do if the response has already been committed
Modified:
tomcat/tc6.0.x/trunk/ (props changed)
tomcat/tc6.0.x/trunk/STATUS.txt
tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/Response.java
tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml
Propchange: tomcat/tc6.0.x/trunk/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Nov 2 23:52:06 2009
@@ -1 +1 @@
-/tomcat/trunk:601180,606992,612607,630314,640888,652744,653247,673796,673820,677910,683969,683982,684001,684081,684234,684269-684270,685177,687503,687645,689402,690781,691392,691805,692748,693378,694992,695053,695311,696780,696782,698012,698227,698236,698613,699427,699634,701355,709294,709811,709816,710063,710066,710125,710205,711126,711600,712461,712467,718360,719119,719124,719602,719626,719628,720046,720069,721040,721286,721708,721886,723404,723738,726052,727303,728032,728768,728947,729057,729567,729569,729571,729681,729809,729815,729934,730250,730590,731651,732859,732863,734734,740675,740684,742677,742697,742714,744160,744238,746321,746384,746425,747834,747863,748344,750258,750291,750921,751286-751287,751289,751295,753039,757335,757774,758365,758596,758616,758664,759074,761601,762868,762929,762936-762937,763166,763183,763193,763228,763262,763298,763302,763325,763599,763611,763654,763681,763706,764985,764997,765662,768335,769979,770716,770809,770876,776921,776924,776935,77
6945,777464,777466,777576,777625,778379,778523-778524,781528,781779,782145,782791,783316,783696,783724,783756,783762,783766,783863,783934,784453,784602,784614,785381,785688,785768,785859,786468,786487,786490,786496,786667,787627,787770,787985,789389,790405,791041,791184,791194,791224,791243,791326,791328,791789,792740,793372,793757,793882,793981,794082,794673,794822,795043,795152,795210,795457,795466,797168,797425,797596,797607,802727,802940,804462,804544,804734,805153,809131,809603,810916,810977,812125,812137,812432,813001,813013,813866,814180,815972,817442,819339,819361,820110,820132,820874,820954,821397,828196,828201,828210,828225,828759,830378-830379,831850
+/tomcat/trunk:601180,606992,612607,630314,640888,652744,653247,673796,673820,677910,683969,683982,684001,684081,684234,684269-684270,685177,687503,687645,689402,690781,691392,691805,692748,693378,694992,695053,695311,696780,696782,698012,698227,698236,698613,699427,699634,701355,709294,709811,709816,710063,710066,710125,710205,711126,711600,712461,712467,718360,719119,719124,719602,719626,719628,720046,720069,721040,721286,721708,721886,723404,723738,726052,727303,728032,728768,728947,729057,729567,729569,729571,729681,729809,729815,729934,730250,730590,731651,732859,732863,734734,740675,740684,742677,742697,742714,744160,744238,746321,746384,746425,747834,747863,748344,750258,750291,750921,751286-751287,751289,751295,753039,757335,757774,758365,758596,758616,758664,759074,761601,762868,762929,762936-762937,763166,763183,763193,763228,763262,763298,763302,763325,763599,763611,763654,763681,763706,764985,764997,765662,768335,769979,770716,770809,770876,776921,776924,776935,77
6945,777464,777466,777576,777625,778379,778523-778524,781528,781779,782145,782791,783316,783696,783724,783756,783762,783766,783863,783934,784453,784602,784614,785381,785688,785768,785859,786468,786487,786490,786496,786667,787627,787770,787985,789389,790405,791041,791184,791194,791224,791243,791326,791328,791789,792740,793372,793757,793882,793981,794082,794673,794822,795043,795152,795210,795457,795466,797168,797425,797596,797607,802727,802940,804462,804544,804734,805153,809131,809603,810916,810977,812125,812137,812432,813001,813013,813866,814180,815972,817442,819339,819361,820110,820132,820874,820954,821397,828196,828201,828210,828225,828759,830378-830379,831774,831850
Modified: tomcat/tc6.0.x/trunk/STATUS.txt
URL:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/STATUS.txt?rev=832206&r1=832205&r2=832206&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/STATUS.txt (original)
+++ tomcat/tc6.0.x/trunk/STATUS.txt Mon Nov 2 23:52:06 2009
@@ -256,17 +256,6 @@
+1: pero, rjung
-1:
-* Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=47451
- Don't throw NPEs if the various response.setHeader() methods are called with
- null header name, zero length header name or null value. Silently ignore the
- calls the same way we do if the response has already been committed
- http://svn.apache.org/viewvc?rev=831774&view=rev
- +1: markt, kkolinko, rjung
- -1:
- rjung: Calling a common check method with params name, value, and
- isNullValueAllowed or something like that seems nicer than
- copying all the checks around.
-
* Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=47331
Treat uninterpretted tags as template text for JSP.2.2
http://svn.apache.org/viewvc?rev=831785&view=rev
Modified: tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/Response.java
URL:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/Response.java?rev=832206&r1=832205&r2=832206&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/Response.java
(original)
+++ tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/Response.java Mon
Nov 2 23:52:06 2009
@@ -1030,6 +1030,10 @@
*/
public void addDateHeader(String name, long value) {
+ if (name == null || name.length() == 0) {
+ return;
+ }
+
if (isCommitted())
return;
@@ -1057,6 +1061,10 @@
*/
public void addHeader(String name, String value) {
+ if (name == null || name.length() == 0 || value == null) {
+ return;
+ }
+
if (isCommitted())
return;
@@ -1077,6 +1085,10 @@
*/
public void addIntHeader(String name, int value) {
+ if (name == null || name.length() == 0) {
+ return;
+ }
+
if (isCommitted())
return;
@@ -1302,6 +1314,10 @@
*/
public void setDateHeader(String name, long value) {
+ if (name == null || name.length() == 0) {
+ return;
+ }
+
if (isCommitted())
return;
@@ -1329,6 +1345,10 @@
*/
public void setHeader(String name, String value) {
+ if (name == null || name.length() == 0 || value == null) {
+ return;
+ }
+
if (isCommitted())
return;
@@ -1349,6 +1369,10 @@
*/
public void setIntHeader(String name, int value) {
+ if (name == null || name.length() == 0) {
+ return;
+ }
+
if (isCommitted())
return;
Modified: tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml
URL:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml?rev=832206&r1=832205&r2=832206&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml Mon Nov 2 23:52:06 2009
@@ -136,6 +136,12 @@
(markt)
</fix>
<fix>
+ <bug>47451</bug>: Don't throw an NPE if the various
response.setHeader()
+ methods are called with null header name, zero length header name or
+ null value. Silently ignore the calls in the same way they are ignored
+ if the response has already been committed. (markt)
+ </fix>
+ <fix>
<bug>47518</bug>: Correct reference in Valve Javadoc that referred to
an
old method. Patch provided by Christopher Schultz. (markt)
</fix>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]