Update of /cvsroot/freenet/freenet/src/freenet
In directory sc8-pr-cvs1:/tmp/cvs-serv16346/src/freenet

Modified Files:
        PeerHandler.java PeerPacket.java Version.java 
Log Message:
6261: try to catch or prevent java.lang.IllegalArgumentException: trailers can only be 
attached to the LAST message! reported.


Index: PeerHandler.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/PeerHandler.java,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -w -r1.30 -r1.31
--- PeerHandler.java    20 Oct 2003 12:53:24 -0000      1.30
+++ PeerHandler.java    20 Oct 2003 17:02:42 -0000      1.31
@@ -649,6 +649,10 @@
                                                        " messages with trailers", 
Logger.DEBUG);
                if(m != null) {
                        packetMessages.add(m);
+                       m.resolve(p);
+                       if(m.hasTrailer() || 
+                          m.getLength() > maxPacketSize)
+                               onlyGivenMsg = true;
                }
                if(!onlyGivenMsg) {
                        boolean msgsEmpty = false;

Index: PeerPacket.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/PeerPacket.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -w -r1.11 -r1.12
--- PeerPacket.java     18 Oct 2003 18:55:21 -0000      1.11
+++ PeerPacket.java     20 Oct 2003 17:02:42 -0000      1.12
@@ -41,7 +41,7 @@
            totalLength += m.getLength();
            if(m.hasTrailer()) {
                if(i != (msgs.length-1))
-                   throw new IllegalArgumentException("trailers can only be attached 
to the LAST message!");
+                   throw new IllegalArgumentException("trailers can only be attached 
to the LAST message!: msg "+i+" of "+msgs.length+" ("+m+") has trailer");
                hasTrailer = true;
            }
            if(m.msg.close)

Index: Version.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/Version.java,v
retrieving revision 1.453
retrieving revision 1.454
diff -u -w -r1.453 -r1.454
--- Version.java        20 Oct 2003 16:37:53 -0000      1.453
+++ Version.java        20 Oct 2003 17:02:42 -0000      1.454
@@ -18,7 +18,7 @@
     public static String protocolVersion = "1.46";
     
     /** The build number of the current revision */
-    public static final int buildNumber = 6260;
+    public static final int buildNumber = 6261;
     // 6028: may 3; ARK retrieval fix
 
     public static final int ignoreBuildsAfter = 6500;

_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to