orignal
876e98d91e
check if sip key is available
3 years ago
orignal
8566f6c127
don't store EVP_PKEY sip keys
3 years ago
orignal
bb8dc67942
don't use openssl's SipHash from 3.0.0 due regression
3 years ago
orignal
9965d72990
don't store EVP_PKEY with EdDSA signer and verifier
3 years ago
orignal
921ec9ec12
fix build with openssl 3.0.0
3 years ago
orignal
f1990bc2ab
use tunnel endpoint memroy pool to split to tunnel messages at gateway
3 years ago
orignal
cdc8e463b7
use memory pool for outgoing tunnel gateway messages
3 years ago
R4SAS
b0f043ec86
[make] USE_GIT_VERSION option to use commit info in version ( closes #1702 )
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal
ae0cf2e831
use memory pool for tunnel messages
3 years ago
Simon Vetter
a348e10620
libi2pd: fix undefined behaviour and memory overruns
...
This fixes the following issues (flagged by cppcheck):
[libi2pd/ECIESX25519AEADRatchetSession.cpp:537]: (error) Buffer is accessed out of bounds: m_NSREncodedKey
[libi2pd/Identity.cpp:22]: (error) Buffer is accessed out of bounds: keys.publicKey
[libi2pd/Identity.cpp:22]: (error) Buffer is accessed out of bounds: publicKey
[libi2pd/NetDb.cpp:70] -> [libi2pd/NetDb.cpp:69]: (error) Iterator 'it' used after element has been erased
[libi2pd/SSUData.cpp:186] -> [libi2pd/SSUData.cpp:187]: (warning) Shifting 32-bit value by 63 bits is undefined behaviour.
3 years ago
Simon Vetter
af794f901f
libi2pd: minor logging fixes
3 years ago
orignal
278fd2d8d5
create tunnel I2NP message for tunnel data
3 years ago
orignal
197882a4c9
create I2NP depending on type in I2NP block
3 years ago
orignal
d310efcb5c
pass I2NPMessage by move
3 years ago
orignal
1af9117b80
don't create new tunnel message for encryption/decryption
3 years ago
orignal
44e01b41f8
reserve address for 3 introducers
3 years ago
orignal
7def2fa6a3
use std::vector for address list
3 years ago
orignal
48131f4597
don't store full path with RouterInfo
3 years ago
orignal
49e8cf89d8
don't send short tunnel build messages for ElGamal only destinations
3 years ago
orignal
e6bcd04a36
short build message for re-created tunnels and far end transports
3 years ago
orignal
af133f4968
fixed crash if incorrect blinded signature type
3 years ago
orignal
cc75efcbca
fixed build for C++11
3 years ago
orignal
2eded7cdd7
send ping every keealive interval for client tunnels
3 years ago
orignal
b10e5ce358
send ping
3 years ago
orignal
1bb1d89fab
change back to map and unodered_map
3 years ago
orignal
b9dd4aee8d
use flat_map for incompete messages
3 years ago
orignal
518e53a61c
use flat_map for smaller tables
3 years ago
orignal
18b6ba80f2
cleanup RelayRequests
3 years ago
orignal
8debdc264c
use common cleanup timer for all SSU sessions
3 years ago
orignal
31bdce1f1f
cleanup received messages list by timestamp
3 years ago
orignal
317d8cdc48
don't allocate separate buffers for SessionRequest and SessionCreated
3 years ago
orignal
5b2b9e00a2
reuse receive buffer
3 years ago
R4SAS
d2faec70be
[gzip] do not initialize deflator if gzip is not enabled for tunnel
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal
247b6a0ed2
memory pool for SSU packets
3 years ago
orignal
f7f36568ef
set gzip compression to false by default
3 years ago
orignal
e054c6e82c
memory pool for SSU messages and fragments
3 years ago
orignal
5e2e1a1e3d
don't include old tunnel to LeaseSet if recreated
3 years ago
orignal
ad036de69d
eliminate allocation of m_ExtendedBuffer
3 years ago
orignal
20652f7995
resseed if too few floodfills
3 years ago
orignal
292fe94352
RouterContext is always ECIES
3 years ago
orignal
76dca1b46b
don't handle ElGamal build record
3 years ago
orignal
a54b5c18c6
fixed crash
3 years ago
orignal
c763472914
select ECIES routers only for peer tests and introducers
3 years ago
orignal
41d6c117ee
make sure server tunnel is published
3 years ago
orignal
e8f4c42bfb
moved current language from RouterContext to ClientContext
3 years ago
yangfl
3f46ca41ca
disable pthread_setname_np on GNU/Hurd
...
which does not exist on GNU/Hurd
3 years ago
orignal
349022ae42
don't select ElGamal routers for tunnels
3 years ago
orignal
bb518d3d51
don't pass BN_CTX to encrypt/decrypt functions
3 years ago
orignal
c45e202fab
removed ElGamal encryption support for own router
3 years ago
orignal
541464b705
don't delete floodfill if number of remaining floodfills is less than minimal
3 years ago