Return-Path: X-Original-To: apmail-tomcat-users-archive@www.apache.org Delivered-To: apmail-tomcat-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 10A74DDF3 for ; Wed, 7 Nov 2012 13:15:41 +0000 (UTC) Received: (qmail 3500 invoked by uid 500); 7 Nov 2012 13:15:37 -0000 Delivered-To: apmail-tomcat-users-archive@tomcat.apache.org Received: (qmail 3138 invoked by uid 500); 7 Nov 2012 13:15:31 -0000 Mailing-List: contact users-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Users List" Delivered-To: mailing list users@tomcat.apache.org Received: (qmail 2991 invoked by uid 99); 7 Nov 2012 13:15:28 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 07 Nov 2012 13:15:28 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=MIME_BASE64_BLANKS,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of simon.dean@moneysupermarket.com designates 195.130.217.70 as permitted sender) Received: from [195.130.217.70] (HELO service112.mimecast.com) (195.130.217.70) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 07 Nov 2012 13:15:21 +0000 Received: from VL2EXCAS002.moneysupermarket.com (195.11.7.40 [195.11.7.40]) by service112.mimecast.com; Wed, 07 Nov 2012 13:15:00 +0000 Received: from pl2exmail001.moneysupermarket.com ([fe80::51c3:36f:b99c:ba09]) by VL2EXCAS002.moneysupermarket.com ([::1]) with mapi id 14.01.0355.002; Wed, 7 Nov 2012 13:14:58 +0000 From: Simon Dean To: Tomcat Users List Subject: RE: Comma related bug in org.apache.catalina.valves.RemoteIpValve Thread-Topic: Comma related bug in org.apache.catalina.valves.RemoteIpValve Thread-Index: Ac22xSDUmpZ/XXVtQROWaecDCjmPbgAxn0AAAAGznlAABNpngAAAWpmAAAK80wAAYwaUgADqsa8Q Date: Wed, 7 Nov 2012 13:14:57 +0000 Message-ID: <874F94C83B8368409A6ED1FC2A6146D6A067C0BC@pl2exmail001.moneysupermarket.com> References: <874F94C83B8368409A6ED1FC2A6146D69F9147B4@pl2exmail001.moneysupermarket.com> <50915D2E.10404@christopherschultz.net> <874F94C83B8368409A6ED1FC2A6146D6A0668C0C@pl2exmail002.moneysupermarket.com> <5091892B.7040701@ice-sa.com> <99C8B2929B39C24493377AC7A121E21FC2FF1C6B20@USEA-EXCH8.na.uis.unisys.com> <874F94C83B8368409A6ED1FC2A6146D6A066ECC6@pl2exmail002.moneysupermarket.com> <50943677.4040000@christopherschultz.net> In-Reply-To: <50943677.4040000@christopherschultz.net> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.10.3.253] MIME-Version: 1.0 X-MC-Unique: 112110713150100101 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 X-Virus-Checked: Checked by ClamAV on apache.org Q2hyaXMsIA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IENocmlzdG9w aGVyIFNjaHVsdHogW21haWx0bzpjaHJpc0BjaHJpc3RvcGhlcnNjaHVsdHoubmV0XQ0KPiBTZW50 OiAwMiBOb3ZlbWJlciAyMDEyIDIxOjA5DQo+IFRvOiBUb21jYXQgVXNlcnMgTGlzdA0KPiBTdWJq ZWN0OiBSZTogQ29tbWEgcmVsYXRlZCBidWcgaW4NCj4gb3JnLmFwYWNoZS5jYXRhbGluYS52YWx2 ZXMuUmVtb3RlSXBWYWx2ZQ0KPiANCj4gLS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0t LQ0KPiBIYXNoOiBTSEExDQo+IA0KPiBTaW1vbiwNCj4gDQo+IE9uIDExLzIvMTIgMTI6MjcgUE0s IFNpbW9uIERlYW4gd3JvdGU6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tIEZyb206 IENhbGRhcmFsZSwgQ2hhcmxlcyBSDQo+ID4+IFttYWlsdG86Q2h1Y2suQ2FsZGFyYWxlQHVuaXN5 cy5jb21dIFNlbnQ6IDMxIE9jdG9iZXIgMjAxMiAyMDozNQ0KPiA+PiBUbzogVG9tY2F0IFVzZXJz IExpc3QgU3ViamVjdDogUkU6IENvbW1hIHJlbGF0ZWQgYnVnIGluDQo+ID4+IG9yZy5hcGFjaGUu Y2F0YWxpbmEudmFsdmVzLlJlbW90ZUlwVmFsdmUNCj4gPj4NCj4gPj4+IEZyb206IEFuZHLDqSBX YXJuaWVyIFttYWlsdG86YXdAaWNlLXNhLmNvbV0gU3ViamVjdDogUmU6IENvbW1hDQo+ID4+PiBy ZWxhdGVkIGJ1ZyBpbiBvcmcuYXBhY2hlLmNhdGFsaW5hLnZhbHZlcy5SZW1vdGVJcFZhbHZlDQo+ ID4+DQo+ID4+PiBXZSdsbCBwcm9iYWJseSBlbmQgdXAgd2l0aCBzb21ldGhpbmcgbGlrZQ0KPiA+ PiA8dGFnPiJyZWdleDEiLCJyZWdleDIiLC4uLjwvdGFnPi4NCj4gPj4+IE9yIGEgc2luZ2xlIHJl Z2V4LCB3aXRoICJ8IiBiZXR3ZWVuIHRoZSBhbHRlcm5hdGl2ZXMgKHdoaWNoIGNvdWxkIGJlDQo+ ID4+PiBhIHdvcmthcm91bmQgZm9yIHlvdSBub3csIEkgZ3Vlc3MpLg0KPiA+Pg0KPiA+PiBJIGhh dmUgYSB2YWd1ZSBtZW1vcnkgb2YgYSBkaXNjdXNzaW9uIG9uIGVpdGhlciB0aGUgZGV2IG9yIHVz ZXJzJw0KPiA+PiBsaXN0IGFib3V0IHNpbXBseSByZW1vdmluZyB0aGUgY29tbWEgc2VwYXJhdGlv biwgYW5kIHVzaW5nIGp1c3QgcmVnZXgNCj4gPj4gc3RhbmRhcmQgZm9ybWF0cy4gIEFzIEkgcmVj YWxsLCB0aGUgZmluYWwgcmVzb2x1dGlvbiB3YXMgdG8gcmVtb3ZlDQo+ID4+IHRoZSBjb21tYSBz ZXBhcmF0aW9uIGluIFRvbWNhdCA3LCBidXQga2VlcCBpdCBpbiA2IGZvciBjb21wYXRpYmlsaXR5 DQo+ID4+IC0gZXZlbiBpZiBpdCBpcyBicm9rZW4gYW5kIG5vdCBjb21wbGV0ZWx5IHJlc29sdmFi bGUuICBJZiB5b3UgbG9vayBhdA0KPiA+PiB0aGUgUmVtb3RlSXBWYWx2ZSBkb2MgZm9yIDcsIHlv dSdsbCBzZWUgdGhlcmUncyBubyBtZW50aW9uIG9mDQo+ID4+IGNvbW1hLXNlcGFyYXRlZCByZWdl eGVzLg0KPiA+DQo+ID4gWWVwLiBUb21jYXQgNyBpcyB0cmVhdGluZyB0aGUgdmFsdWVzIGFzIHdo b2xlIHJlZ2V4ZXMgKHRha2luZw0KPiBhZHZhbnRhZ2Ugb2YgcmVndWxhciBleHByZXNzaW9ucycg bG9naWNhbCBPUiBvcGVyYXRpb24gLSB0aGUgcGlwZSBzeW1ib2wpLg0KPiA+DQo+ID4gSW4gVG9t Y2F0IDYgdGhvdWdoLCB0aGVyZSBpcyBhIHJlYWwgYnVnIHdpdGggdGhlIGN1cnJlbnQgZG9jdW1l bnRhdGlvbg0KPiA+IGFuZCBpbXBsZW1lbnRhdGlvbi4gVGhlIGRvY3VtZW50YXRpb24gZ2l2ZXMg ZXhhbXBsZSB2YWx1ZXMgZm9yDQo+ID4gaW50ZXJuYWxQcm94aWVzIHRoYXQgaGF2ZSBjb21tYXMg aW4gdGhlIHJlZ2V4LiBTZWUNCj4gPiBodHRwOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTYu MC0NCj4gZG9jL2NvbmZpZy92YWx2ZS5odG1sI1JlbW90ZV9JUF9WYQ0KPiA+IGx2ZQ0KPiA+IGFu ZA0KPiA+IGh0dHA6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNi4wLWRvYy9hcGkvb3JnL2Fw YWNoZS9jYXRhbGluYS92YWx2ZXMNCj4gPiAvUmVtb3RlSXBWYWx2ZS5odG1sDQo+ID4NCj4gPg0K PiBCb3RoIHNwZWNpZnkgdGhlIGZvbGxvd2luZyBhcyB0aGUgZGVmYXVsdCB2YWx1ZSBmb3IgaW50 ZXJuYWxQcm94aWVzOg0KPiA+DQo+ID4gMTBcLlxkezEsM31cLlxkezEsM31cLlxkezEsM30sIDE5 MlwuMTY4XC5cZHsxLDN9XC5cZHsxLDN9LA0KPiA+IDE2OVwuMjU0XC5cZHsxLDN9XC5cZHsxLDN9 LCAxMjdcLlxkezEsM31cLlxkezEsM31cLlxkezEsM30NCj4gPg0KPiA+IEJ1dCB0aGF0IHZhbHVl IHdvbid0IHdvcmsgaWYgeW91IGFzc2lnbmVkIGl0IHRvIGludGVybmFsUHJveGllcw0KPiA+IGJl Y2F1c2UgaXQgaGFzIGNvbW1hcyBpbiB0aGUgInsxLDN9IiBiaXQuIFdvcnNlIHN0aWxsLCB0aGUg dmFsdmUNCj4gPiBzaWxlbnRseSBmYWlscywgZ2l2aW5nIG5vIGZlZWRiYWNrIHRoYXQgdGhlcmUn cyBhbnl0aGluZyB3cm9uZy4NCj4gPg0KPiA+IFF1aWNrIHJlbWVkaWVzIHdvdWxkIGJlIHRvIGNo YW5nZSB0aGUgY29kZSBhbmQgZG9jdW1lbnRhdGlvbiB0byB1c2UNCj4gPiB0aGlzIGFzIHRoZSBk ZWZhdWx0Og0KPiA+DQo+ID4gMTBcLlxkezEsM31cLlxkK1wuXGR7MSwzfSwgMTkyXC4xNjhcLlxk K1wuXGQrLCAxNjlcLjI1NFwuXGQrXC5cZCssDQo+ID4gMTI3XC5cZCtcLlxkK1wuXGQrDQo+ID4N Cj4gPiBXaGljaCByZXBsYWNlcyAiezEsM30iIHdpdGggIisiLg0KPiANCj4gWW91IG1pc3NlZCBh IGZldywgYW5kIHlvdSBjb3VsZCBiZSBzYWZlci4gSW5zdGVhZCBvZiB1c2luZyBcZHsxLDN9IGlu IGdlbmVyYWwNCj4gZm9yIGFuIG9jdGV0LCBJIHdvdWxkIHJlY29tbWVuZCBzb21ldGhpbmcgbGlr ZSB0aGlzOg0KPiANCj4gMHwxWzAtOV1bMC05XT98MihbMC00XVswLTldfDVbMC01XXxbNi05XSkN Cj4gDQo+IFRoaXMgZGlzYWxsb3dzIHRoaW5ncyBsaWtlIDEyMy40NTYuNzg5Ljk5OSwgdGhvdWdo IGl0IGlzIGEgYml0IG1vcmUgY29tcGxpY2F0ZWQuDQo+IEl0IGRvZXMgbm90IGNvbnRhaW4gYW55 IGNvbW1hcywgdGhvdWdoLiBGb3IgYW4gZXhhbXBsZSBvbiB0aGUgc2l0ZSwgdGhvdWdoLA0KPiBh IHNpbXBsZSBcZCsgc2hvdWxkIHN1ZmZpY2UuDQoNCkkgdGhvdWdodCBpdCBiZXR0ZXIgdG8gZ28g d2l0aCBhIHNpbXBsZXIgcmVndWxhciBleHByZXNzaW9uIHRoYW4gdG8gZ3VhcmQgYWdhaW5zdCBJ UHY0IGFkZHJlc3NlcyB0aGF0IGNvbnRhaW4gbW9yZSB0aGFuIDMgZGlnaXRzIGluIGEgc2VnbWVu dCAoZS5nLiAxMC4wLjAuOTk5OSkuICBUaGUgcmlzayBvZiBtYWtpbmcgYSBtaXN0YWtlIGluIGEg bW9yZSBjb21wbGljYXRlZCByZWdleCBwcm9iYWJseSBvdXR3ZWlnaHMgZ3VhcmRpbmcgYWdhaW5z dCB0aGUgZWRnZSBjYXNlIChhbmQgY291bGQgVG9tY2F0IGV2ZXIgcmVjZWl2ZSBzdWNoIGFuIElQ IGFkZHJlc3M/KS4gIA0KDQo+IA0KPiA+IEFsc28gYWRkaW5nIGEgd2FybmluZyBhYm91dCBjb21t YXMgdG8gdGhlIGNvZGUgYW5kIGRvY3VtZW50YXRpb24NCj4gd291bGQNCj4gPiBhbHNvIGdvIGEg bG9uZyB3YXkuDQo+IA0KPiBQYXRjaGVzIC0tIGVzcGVjaWFsbHkgdG8gdGhlIGRvY3VtZW50YXRp b24gLS0gYXJlIGFsd2F5cyB3ZWxjb21lLg0KDQpUaGFua3MgZm9yIHRoZSBwYXRjaGVkIEphdmEg RG9jdW1lbnRhdGlvbiBJIHNlZSB5b3UndmUgYWRkZWQgdG8gdGhlIGJ1ZyByZXBvcnQhICBJcyB0 aGVyZSBhIHdheSBmb3IgbWUgdG8gcmFpc2UgYSBwYXRjaCBmb3IgaHR0cDovL3RvbWNhdC5hcGFj aGUub3JnL3RvbWNhdC02LjAtZG9jL2NvbmZpZy92YWx2ZS5odG1sI1JlbW90ZV9JUF9WYWx2ZSAN Cg0KPiANCj4gLSAtY2hyaXMNCj4gLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0NCj4gVmVy c2lvbjogR251UEcvTWFjR1BHMiB2Mi4wLjE3IChEYXJ3aW4pDQo+IENvbW1lbnQ6IEdQR1Rvb2xz IC0gaHR0cDovL2dwZ3Rvb2xzLm9yZw0KPiBDb21tZW50OiBVc2luZyBHbnVQRyB3aXRoIE1vemls bGEgLSBodHRwOi8vd3d3LmVuaWdtYWlsLm5ldC8NCj4gDQo+IGlFWUVBUkVDQUFZRkFsQ1VObmNB Q2drUTlDYU81L0x2MFBCYW13Q2VQQlpxRm1kQ2NHT0E4eHlvTjBSDQo+IDRSYlJWDQo+IEh1SUFu Mzh6enBsYlBveEh1dnI5cjlKdUpLbnphdkR2DQo+ID04ZTQ3DQo+IC0tLS0tRU5EIFBHUCBTSUdO QVRVUkUtLS0tLQ0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IFRvIHVuc3Vic2NyaWJlLCBlLW1haWw6 IHVzZXJzLXVuc3Vic2NyaWJlQHRvbWNhdC5hcGFjaGUub3JnDQo+IEZvciBhZGRpdGlvbmFsIGNv bW1hbmRzLCBlLW1haWw6IHVzZXJzLWhlbHBAdG9tY2F0LmFwYWNoZS5vcmcNCj4gDQoNCktpbmQg cmVnYXJkcyANClNpbW9uIA0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KVGhlIGluZm9ybWF0 aW9uIGNvbnRhaW5lZCBpbiB0aGlzIG1lc3NhZ2UgbWF5IGJlIENPTkZJREVOVElBTCBhbmQgaXMg aW50ZW5kZWQgZm9yIHRoZSBhZGRyZXNzZWUgb25seS4gQW55IHVuYXV0aG9yaXNlZCB1c2UsIGRp c3NlbWluYXRpb24gb2YgdGhlIGluZm9ybWF0aW9uLCBvciBjb3B5aW5nIG9mIHRoaXMgbWVzc2Fn ZSBpcyBwcm9oaWJpdGVkLiBJZiB5b3UgYXJlIG5vdCB0aGUgYWRkcmVzc2VlLCBwbGVhc2Ugbm90 aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYnkgcmV0dXJuIGUtbWFpbCBhbmQgZGVsZXRlIHRo aXMgbWVzc2FnZS4gQWx0aG91Z2ggdGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUg YmVsaWV2ZWQgdG8gYmUgZnJlZSBvZiBhbnkgdmlydXMsIG9yIG90aGVyIGRlZmVjdCB3aGljaCBt aWdodCBhZmZlY3QgYW55IGNvbXB1dGVyIG9yIHN5c3RlbSBpbnRvIHdoaWNoIHRoZXkgYXJlIHJl Y2VpdmVkIGFuZCBvcGVuZWQsIGl0IGlzIHRoZSByZXNwb25zaWJpbGl0eSBvZiB0aGUgcmVjaXBp ZW50IHRvIGVuc3VyZSB0aGF0IHRoZXkgYXJlIHZpcnVzIGZyZWUgYW5kIG5vIHJlc3BvbnNpYmls aXR5IGlzIGFjY2VwdGVkIGJ5IE1vbmV5c3VwZXJtYXJrZXQuY29tIEZpbmFuY2lhbCBHcm91cCBM aW1pdGVkIGZvciBhbnkgbG9zcyBvciBkYW1hZ2UgZnJvbSByZWNlaXB0IG9yIHVzZSB0aGVyZW9m LiANClRoZSB2aWV3cyBleHByZXNzZWQgYXJlIG9mIHRoZSBpbmRpdmlkdWFsLCBhbmQgZG8gbm90 IG5lY2Vzc2FyaWx5IHJlZmxlY3QgdGhlIHZpZXdzIG9mIE1vbmV5c3VwZXJtYXJrZXQuY29tIEZp bmFuY2lhbCBHcm91cCBMaW1pdGVkLg0KTW9uZXlzdXBlcm1hcmtldC5jb20gTGltaXRlZCBpcyBh biBhcHBvaW50ZWQgcmVwcmVzZW50YXRpdmUgb2YgTW9uZXlzdXBlcm1hcmtldC5jb20gRmluYW5j aWFsIEdyb3VwIExpbWl0ZWQsIHdoaWNoIGlzIGF1dGhvcmlzZWQgYW5kIHJlZ3VsYXRlZCBieSB0 aGUgRmluYW5jaWFsIFNlcnZpY2VzIEF1dGhvcml0eSAoRlNBIEZSTiAzMDMxOTApLiANCk1vbmV5 c3VwZXJtYXJrZXQuY29tIEZpbmFuY2lhbCBHcm91cCBMaW1pdGVkLCByZWdpc3RlcmVkIGluIEVu Z2xhbmQgTm8uIDMxNTczNDQuIA0KUmVnaXN0ZXJlZCBPZmZpY2U6IE1vbmV5c3VwZXJtYXJrZXQg SG91c2UsIFN0LiBEYXZpZOKAmXMgUGFyaywgRXdsb2UsIENINSAzVVouIFRlbGVwaG9uZSAwMTI0 NCA2NjU3MDAuDQo= DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NClRvIHVuc3Vic2NyaWJlLCBlLW1haWw6IHVzZXJzLXVuc3Vi c2NyaWJlQHRvbWNhdC5hcGFjaGUub3JnDQpGb3IgYWRkaXRpb25hbCBjb21tYW5kcywgZS1t YWlsOiB1c2Vycy1oZWxwQHRvbWNhdC5hcGFjaGUub3JnDQoN