amyroh 2003/11/21 13:10:22 Modified: http11/src/java/org/apache/coyote/http11 Http11Processor.java Log: Fix NPE - was thrown from org.apache.coyote.RequestInfo.getRemoteAddr when getting "remoteAddr" via JMX. Revision Changes Path 1.88 +18 -9 jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11Processor.java Index: Http11Processor.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11Processor.java,v retrieving revision 1.87 retrieving revision 1.88 diff -u -r1.87 -r1.88 --- Http11Processor.java 17 Nov 2003 09:42:40 -0000 1.87 +++ Http11Processor.java 21 Nov 2003 21:10:21 -0000 1.88 @@ -994,21 +994,30 @@ } else if (actionCode == ActionCode.ACTION_REQ_HOST_ADDR_ATTRIBUTE) { - if ((remoteAddr == null) && (socket != null)) - remoteAddr = socket.getInetAddress().getHostAddress(); - + if ((remoteAddr == null) && (socket != null)) { + InetAddress inetAddr = socket.getInetAddress(); + if (inetAddr != null) { + remoteAddr = inetAddr.getHostAddress(); + } + } request.remoteAddr().setString(remoteAddr); } else if (actionCode == ActionCode.ACTION_REQ_HOST_ATTRIBUTE) { - if (remoteAddr == null) - remoteAddr = socket.getInetAddress().getHostAddress(); - + if ((remoteAddr == null) && (socket !=null)) { + InetAddress inetAddr = socket.getInetAddress(); + if (inetAddr != null) { + remoteAddr = inetAddr.getHostAddress(); + } + } request.remoteAddr().setString(remoteAddr); - if (remoteHost == null) - remoteHost = socket.getInetAddress().getHostName(); - + if ((remoteHost == null) && (socket != null)) { + InetAddress inetAddr = socket.getInetAddress(); + if (inetAddr != null) { + remoteHost = inetAddr.getHostName(); + } + } request.remoteHost().setString(remoteHost); if (remotePort == -1)
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]