sdeboy 2003/06/04 11:43:38 Modified: src/java/org/apache/log4j/net MulticastAppender.java UDPAppender.java Log: only append pad bytes to the send buffer if the buffer size < predefined packet length (was generating negative array size exception if event > packet length..now need to see what this does on the receiver side. Revision Changes Path 1.3 +3 -1 jakarta-log4j-sandbox/src/java/org/apache/log4j/net/MulticastAppender.java Index: MulticastAppender.java =================================================================== RCS file: /home/cvs/jakarta-log4j-sandbox/src/java/org/apache/log4j/net/MulticastAppender.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- MulticastAppender.java 21 May 2003 22:59:19 -0000 1.2 +++ MulticastAppender.java 4 Jun 2003 18:43:37 -0000 1.3 @@ -228,7 +228,9 @@ try { StringBuffer buf=new StringBuffer(layout.format(event).trim()); - buf.append(new char[PACKET_LENGTH - buf.length()]); + if (buf.length() < PACKET_LENGTH) { + buf.append(new char[PACKET_LENGTH - buf.length()]); + } DatagramPacket dp = new DatagramPacket(buf.toString().getBytes("ASCII"), buf.length(), address, port); outSocket.send(dp); 1.4 +3 -1 jakarta-log4j-sandbox/src/java/org/apache/log4j/net/UDPAppender.java Index: UDPAppender.java =================================================================== RCS file: /home/cvs/jakarta-log4j-sandbox/src/java/org/apache/log4j/net/UDPAppender.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- UDPAppender.java 21 May 2003 22:59:19 -0000 1.3 +++ UDPAppender.java 4 Jun 2003 18:43:38 -0000 1.4 @@ -240,7 +240,9 @@ try { StringBuffer buf=new StringBuffer(layout.format(event).trim()); - buf.append(new char[PACKET_LENGTH - buf.length()]); + if (buf.length() < PACKET_LENGTH) { + buf.append(new char[PACKET_LENGTH - buf.length()]); + } DatagramPacket dp = new DatagramPacket(buf.toString().getBytes("ASCII"), buf.length(), address, port); outSocket.send(dp);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]