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]