I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
  1. Aug 04, 2018
  2. Nov 08, 2015
  3. Nov 15, 2014
    • zzz's avatar
      I2NP: · 5044f3e5
      zzz authored
      Move some data structures away from ByteArray; offsets were always zero
        - New BuildRequestRecord constructors
        - BuildRequestRecord field becomes final byte[222]
        - IV becomes byte[16]
        - Build record becomes EncryptedBuildRecord
      Remove extra copy in BuildRequestRecord.encryptRecord()
      Remove unused BuildRequestRecord.readOurIdentityMatches()
      5044f3e5
  4. Dec 11, 2011
    • zzz's avatar
      * I2NP: · 8448001a
      zzz authored
          - Deprecate unused stream methods and I2NPMessageReader since
            all transports provide encapsulation.
          - Don't throw IOE from byte array methods
          - Use cached null cert in GarlicClove
          - Add method to limit size of buffer to read
          - Don't check checksum at input, in most cases
          - Reuse checksum at output, for unomodified pass-through messages
            (but recalculating it now and logging on a mismatch for testing)
          - Fix DatabaseLookupMessage to internally store the don't include peers as
            a List, not a Set, so it doesn't get reordered and break the checksum
          - Log cleanup
        * NTCP:
          - Zero-copy and limit size when handing buffer to I2NP
          - Log hex dump message on I2NPMessageException, like in SSU
          - Don't close connection on I2NPMessageException
      8448001a
  5. Jul 08, 2011
  6. Feb 03, 2010
  7. Feb 01, 2010
  8. Jan 29, 2010
    • zzz's avatar
      * Tunnel Building: · 56b3e6a9
      zzz authored
            - Add getRecordCount() to TunnelBuildMessage and TunnelBuildReplyMessage
              so they can be extended.
            - New I2NP Messages VariableTunnelBuildMessage and VariableTunnelBuildReplyMessage,
              which contain the number of request slots in them.
            - Convert all static assumptions of 8 slots to getRecordCount()
            - Use the new VTBM if all hops in the tunnel and the OBEP or IBGW of the reply tunnel
              support it, and the tunnel is 4 hops or shorter.
            - Reply to a VTBM with a VTBRM of the same size
            - Make BuildReplyHandler static
            - Convert the currentlyBuilding List to a ConcurrentHashMap to speed reply lookups
              and eliminate a global lock; don't put fallback tunnels in there
            - Add new tunnel.corruptBuildReply stat
            - Various cleanups and javadoc
      
          Tested as compatible with current network, new messages untested.
      56b3e6a9
Loading