Changeset 00d4525 for apps


Ignore:
Timestamp:
Mar 23, 2019 1:39:47 PM (15 months ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
fea5bd4
Parents:
f17776e
Message:

Data: Initial work on b32 format for blinded leasesets (proposal 149, WIP)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java

    rf17776e r00d4525  
    12051205            } else if("i2p".equals(host)) {
    12061206                clientDest = null;
    1207             } else if(destination.length() == 60 && destination.toLowerCase(Locale.US).endsWith(".b32.i2p")) {
     1207            } else if (destination.length() >= 60 && destination.toLowerCase(Locale.US).endsWith(".b32.i2p")) {
    12081208                // use existing session to look up for efficiency
    12091209                verifySocketManager();
    12101210                I2PSession sess = sockMgr.getSession();
    1211                 if(!sess.isClosed()) {
    1212                     byte[] hData = Base32.decode(destination.substring(0, 52));
    1213                     if(hData != null) {
    1214                         if(_log.shouldLog(Log.INFO)) {
    1215                             _log.info("lookup in-session " + destination);
    1216                         }
    1217                         Hash hash = Hash.create(hData);
    1218                         clientDest = sess.lookupDest(hash, 20 * 1000);
     1211                if (!sess.isClosed()) {
     1212                    int len = destination.length();
     1213                    if (len == 60) {
     1214                        byte[] hData = Base32.decode(destination.substring(0, 52));
     1215                        if (hData != null) {
     1216                            if (_log.shouldInfo())
     1217                                _log.info("lookup b32 in-session " + destination);
     1218                            Hash hash = Hash.create(hData);
     1219                            clientDest = sess.lookupDest(hash, 20*1000);
     1220                        } else {
     1221                            clientDest = null;
     1222                        }
     1223                    } else if (len >= 64) {
     1224                        if (_log.shouldInfo())
     1225                            _log.info("lookup b33 in-session " + destination);
     1226                        clientDest = sess.lookupDest(destination, 20*1000);
     1227                    } else {
     1228                        // 61-63 chars, this won't work
     1229                        clientDest = _context.namingService().lookup(destination);
    12191230                    }
    12201231                } else {
Note: See TracChangeset for help on using the changeset viewer.