Changeset 76266dc


Ignore:
Timestamp:
Sep 15, 2005 5:39:31 AM (15 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
d955279
Parents:
5694206
git-author:
jrandom <jrandom> (09/15/05 05:39:31)
git-committer:
zzz <zzz@…> (09/15/05 05:39:31)
Message:

2005-09-15 jrandom

  • Error handling for failed intro packets (thanks red.hand!)
  • More carefully verify intro addresses
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • history.txt

    r5694206 r76266dc  
    1 $Id: history.txt,v 1.248 2005/09/13 04:06:07 comwiz Exp $
     1$Id: history.txt,v 1.249 2005/09/13 18:02:44 jrandom Exp $
     2
     32005-09-15  jrandom
     4    * Error handling for failed intro packets (thanks red.hand!)
     5    * More carefully verify intro addresses
    26
    372005-09-13  jrandom
  • router/java/src/net/i2p/router/RouterVersion.java

    r5694206 r76266dc  
    1616 */
    1717public class RouterVersion {
    18     public final static String ID = "$Revision: 1.234 $ $Date: 2005/09/12 22:32:30 $";
     18    public final static String ID = "$Revision: 1.235 $ $Date: 2005/09/13 18:02:40 $";
    1919    public final static String VERSION = "0.6.0.5";
    20     public final static long BUILD = 9;
     20    public final static long BUILD = 10;
    2121    public static void main(String args[]) {
    2222        System.out.println("I2P Router version: " + VERSION + "-" + BUILD);
  • router/java/src/net/i2p/router/transport/udp/UDPAddress.java

    r5694206 r76266dc  
    115115            _introTags[i] = tag;
    116116        }
     117       
     118        int numOK = 0;
     119        if (_introHosts != null) {
     120            for (int i = 0; i < _introHosts.length; i++) {
     121                if ( (_introKeys[i] != null) &&
     122                     (_introPorts[i] > 0) &&
     123                     (_introTags[i] > 0) &&
     124                     (_introHosts[i] != null) )
     125                    numOK++;
     126            }
     127            if (numOK != _introHosts.length) {
     128                String hosts[] = new String[numOK];
     129                int ports[] = new int[numOK];
     130                long tags[] = new long[numOK];
     131                byte keys[][] = new byte[numOK][];
     132                int cur = 0;
     133                for (int i = 0; i < _introHosts.length; i++) {
     134                    if ( (_introKeys[i] != null) &&
     135                         (_introPorts[i] > 0) &&
     136                         (_introTags[i] > 0) &&
     137                         (_introHosts[i] != null) ) {
     138                        hosts[cur] = _introHosts[i];
     139                        ports[cur] = _introPorts[i];
     140                        tags[cur] = _introTags[i];
     141                        keys[cur] = _introKeys[i];
     142                    }
     143                }
     144                _introKeys = keys;
     145                _introTags = tags;
     146                _introPorts = ports;
     147                _introHosts = hosts;
     148                _introAddresses = new InetAddress[numOK];
     149            }
     150        }
    117151    }
    118152   
  • router/java/src/net/i2p/router/transport/udp/UDPSender.java

    r5694206 r76266dc  
    108108     */
    109109    public int add(UDPPacket packet) {
     110        if (packet == null) return 0;
    110111        int size = 0;
    111112        long lifetime = -1;
Note: See TracChangeset for help on using the changeset viewer.