Changeset 9e7dd23


Ignore:
Timestamp:
Apr 6, 2009 7:43:54 PM (11 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
f5614c8
Parents:
3dd5950
Message:

prevent NPE

File:
1 edited

Legend:

Unmodified
Added
Removed
  • router/java/src/net/i2p/router/transport/ntcp/EstablishState.java

    r3dd5950 r9e7dd23  
    463463                        _context.statManager().addRateData("ntcp.invalidSignature", 1, 0);
    464464                        fail("Signature was invalid - attempt to spoof " + _con.getRemotePeer().calculateHash().toBase64() + "?");
    465                         return;
    466465                    } else {
    467466                        if (_log.shouldLog(Log.DEBUG))
     
    473472                        System.arraycopy(_e_bobSig, _e_bobSig.length-16, nextReadIV, 0, nextReadIV.length);
    474473                        _con.finishOutboundEstablishment(_dh.getSessionKey(), (_tsA-_tsB), nextWriteIV, nextReadIV); // skew in seconds
    475                        _transport.setIP(_con.getRemotePeer().calculateHash(),
    476                                         _con.getChannel().socket().getInetAddress().getAddress());
    477                         return;
     474                        // if socket gets closed this will be null - prevent NPE
     475                        InetAddress ia = _con.getChannel().socket().getInetAddress();
     476                        if (ia != null)
     477                            _transport.setIP(_con.getRemotePeer().calculateHash(), ia.getAddress());
    478478                    }
     479                    return;
    479480                }
    480481            }
Note: See TracChangeset for help on using the changeset viewer.