Author: nextgens
Date: 2008-04-28 15:45:40 +0000 (Mon, 28 Apr 2008)
New Revision: 19588

Modified:
   trunk/freenet/src/freenet/node/FNPPacketMangler.java
Log:
Add some logging to trace a weird NPE down

Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java        2008-04-28 
15:09:28 UTC (rev 19587)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java        2008-04-28 
15:45:40 UTC (rev 19588)
@@ -1134,11 +1134,14 @@
                // construct the peernode
                if(unknownInitiator) {
                        pn = getPeerNodeFromUnknownInitiator(hisRef, setupType, 
pn);
-                       if(pn == null) {
+               }
+               if(pn == null) {
+                       if(unknownInitiator)
                                // Reject
                                Logger.normal(this, "Rejecting... unable to 
construct PeerNode");
-                               return;
-                       }
+                       else
+                               Logger.error(this, "PeerNode is null and 
unknownInitiator is false!");
+                       return;
                }

                // verify the signature
@@ -1593,6 +1596,7 @@
         * Send an auth packet.
         */
        private void sendAuthPacket(int version, int negType, int phase, byte[] 
data, PeerNode pn, Peer replyTo) {
+               if(pn == null) throw new IllegalArgumentException("pn shouldn't 
be null here!");
                byte[] output = new byte[data.length+3];
                output[0] = (byte) version;
                output[1] = (byte) negType;


Reply via email to