Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-03-16 | i2p: limit the size of incoming messages | Vasil Dimov | |
Put a limit on the amount of data `Sock::RecvUntilTerminator()` can read if no terminator is received. In the case of I2P this avoids a runaway (or malicious) I2P proxy sending us tons of data without a terminator before a timeout is triggered. | |||
2021-03-01 | net: implement the necessary parts of the I2P SAM protocol | Vasil Dimov | |
Implement the following commands from the I2P SAM protocol: * HELLO: needed for all of the remaining ones * DEST GENERATE: to generate our private key and destination * NAMING LOOKUP: to convert .i2p addresses to destinations * SESSION CREATE: needed for STREAM CONNECT and STREAM ACCEPT * STREAM CONNECT: to make outgoing connections * STREAM ACCEPT: to accept incoming connections |