orignal
d0c5732e16
eliminate extra lookups for sequential fragments
3 years ago
orignal
3c07665479
use unordered_map for incomplete messages
3 years ago
orignal
f7f50d049b
reduce short tunnel build record length
3 years ago
R4SAS
6971b1e9da
fix typo in config option description
...
Kudos @iBicha
https://github.com/PurpleI2P/i2pd/pull/1662#pullrequestreview-687850246
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal
fed04c1a19
requsted router to send to if not in netdb
3 years ago
orignal
f5e7d87f5b
don't disable floodfill if still reachable by ipv6
3 years ago
orignal
6ca28adcbb
set address caps and available transports for new address
3 years ago
R4SAS
e8ad7b4f79
rework of storing certificates path ( #1642 )
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
R4SAS
d3a49e513c
remove repeatable type definition, add include ( #1642 )
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
R4SAS
5bfab0a796
add certsdir option ( #1642 )
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal
2185019b59
check if router is reachable by transport before obtaining address
3 years ago
orignal
81c83f0d54
pick ECIES routers only for non-x64
3 years ago
orignal
08a82a0bcd
don't try to connect to a router not reachable from us
3 years ago
orignal
a6af4908d5
use m_ReachableTransports bitmask
3 years ago
orignal
dc75868bd3
check Alice's IP address in PeerTest
3 years ago
orignal
631c8c9870
use correct address type for NTCP2 acceptors
3 years ago
orignal
bce6685d0c
correct check of ipv4/ipv6 address
3 years ago
orignal
e412b17f70
don't publish slow tunnel in LeaseSet if possible
3 years ago
orignal
a92b93192d
reg.i2p for subscriptions
3 years ago
R4SAS
8708a0076f
fix build with boost < 1.55.0 ( closes #1661 )
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal
83fd289e46
don't re-create noise state for every message
3 years ago
orignal
3b051dbba3
send OutboundTunnelBuildReply
3 years ago
orignal
8571830485
create transit tunnel and reply for short tunnel build
3 years ago
orignal
5fb426b336
decrypt and encrypt reply for short tunnel build message
3 years ago
orignal
d752a83eb5
handle i2cp.dontPublishLeaseSet for all destinations
3 years ago
orignal
e740d5fc4f
try to pick non-slow tunnel
3 years ago
orignal
8e3e35a36d
decrypt short request record
3 years ago
orignal
5ce9c0f1e2
build new tunnels instead slow
3 years ago
orignal
ef8c4389e1
reachable transports added
3 years ago
R4SAS
0547d590e1
fix typo
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
R4SAS
be31640010
fix ipv6 preference on linux
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
R4SAS
ed42948051
prefer public ipv6 instead rfc4941 ( closes #1251 )
...
Wokrs only on linux-based systems. Not tested on other *nix systems, and
not works on windows.
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal
a0e545a6f1
always create new tunnel from exploratory pool
3 years ago
R4SAS
779f2fa451
[i18n] rework localization system
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal
08fafe267a
rekey all routers to ECIES
3 years ago
orignal
d06924b339
LeaseSet type 3 by default
3 years ago
orignal
7ed440ba75
Merge pull request #1657 from PurpleI2P/i18n
...
I18n
3 years ago
R4SAS
df66c2d2dc
[i18n] translate HTTP proxy
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal
f321eb66c0
rename DatabaseLookupTageSet to SymmetricKeyTagset
3 years ago
R4SAS
80b44fc9a9
Support multilang, update code
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
R4SAS
0e68fe4a57
[i18n] start multilang support for webconsole
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal
59b471b9a2
i2cp.leaseSetPrivKey for HTTP and SOCKS proxy
3 years ago
orignal
f22eaa6db5
2.38.0
3 years ago
R4SAS
c359c6e634
update config file example, add v6 status to windows daemon window, code cleanup
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
3 years ago
orignal
baec22610e
always set expiration time for NSR tagset
3 years ago
orignal
43b587636b
delete tags of termiated session right away
3 years ago
orignal
c6cdb26f47
reduce range for extra tags
3 years ago
orignal
1285e30b3e
more pre-calculated x25519
3 years ago
orignal
d6f5640685
attach updated LeaseSet to ECIESx25519 incoming sessions
3 years ago
orignal
79dbf2a43e
request encrypted LeaseSet if expired
3 years ago
orignal
5ad4c2a65e
run ipv6 peer test again if still testing
3 years ago
orignal
fffa550bb0
SAM subsessions
3 years ago
orignal
0b9cb4e75b
check identity and signature length for SessionConfirmed
3 years ago
orignal
7f143a7f23
support EdDSA for blinding
3 years ago
orignal
d8d8a68814
rekey all routers but floodfills
3 years ago
orignal
e091eba831
don't cleanup ipv6 introducers list twice
3 years ago
orignal
4a0dbec4fb
recognize non-published NTCP2 address
3 years ago
orignal
90dee900f0
fixed crash
4 years ago
orignal
94555b9c43
don't select next introducers from existing sessions
4 years ago
orignal
db93a7315f
find new introducers to connect
4 years ago
orignal
7a19533380
reuse current introducers if no more available
4 years ago
orignal
9d79b26506
check if port if specified
4 years ago
orignal
b5618af308
find all introducers at the time
4 years ago
orignal
9c8c3b9174
select few introducers at the time
4 years ago
orignal
01e591b261
find ipv6 intrioducer session
4 years ago
orignal
060e30d283
select ipv6 random introducer
4 years ago
orignal
ad019da553
publish ipv6 introducers
4 years ago
orignal
ca77ca6ef0
reseed from compatible address
4 years ago
orignal
d5b61ed544
select different routers for peer test
4 years ago
orignal
5edb256990
check if our external IP is valid
4 years ago
orignal
74d0c04314
ipv6 address for relay reponse and relay intro
4 years ago
orignal
39d4464be0
make sure that introducer or peer test router is reachable by SSU
4 years ago
orignal
be48dc6e87
pick correct local address for intro key
4 years ago
orignal
2783337284
require ipv4 for IBGW
4 years ago
orignal
df858d9143
publish iexp
4 years ago
orignal
ac47c9c673
don't check U cap
4 years ago
orignal
b9a2d5df02
send HolePunch back based on actual address type
4 years ago
orignal
3e873f88c9
don't drop introducers without iExp
4 years ago
orignal
277cef5ec4
eliminate cost field
4 years ago
orignal
5c9b478e46
published field for SSU addresses
4 years ago
orignal
ff89edf127
pick random introducer
4 years ago
orignal
2cc9791bf2
exclude already expired introducers
4 years ago
orignal
67b32005f6
check if host if unspecified
4 years ago
orignal
0f166973ca
check ureachable cap and actual introducers separately
4 years ago
orignal
4f3333c841
don't check range ffor unspecified address
4 years ago
orignal
bea384abea
recongnize v4 and v6 SSU addresses without host
4 years ago
orignal
43033695f6
select apropriate address for peer test
4 years ago
orignal
51ef7ef61c
don't publish LeaseSet without tunnels
4 years ago
orignal
823b499a02
remove already expired LeaseSets
4 years ago
orignal
bb5ed0b40c
assign correct 6 or 4 cap to unpublished address
4 years ago
orignal
94ca2514af
set zero expiration timeout if no tunnels
4 years ago
orignal
5412352dec
publish ipv6 introducers for ipv6 addresses
4 years ago
orignal
bd7328345f
Don't change Yddrasil address if router becomes unreachable through ipv6
4 years ago
orignal
25eae3c116
return relay tag for ipv6 introducer
4 years ago
orignal
5cca5472e6
don't handle unsilicited HolePunch
4 years ago
orignal
8462d382f4
don't create SSU session for HolePunch
4 years ago
orignal
2b0d18a6d7
don't change router status from ipv6
4 years ago
orignal
167d3a0e3c
don't create BN_CTX for ECIES tunnel build record decryption
4 years ago
orignal
86415bc61f
publish introducer cap for ipv6 address
4 years ago
orignal
a6ea37a21e
set ipv6 address caps depending on peer test
4 years ago
orignal
3695aa924b
doesn't send peer test to a reserved address
4 years ago
orignal
9e050d1a23
peer test for ipv6
4 years ago
orignal
34eee2fc26
fixed #1644 . check leaseset buffer size
4 years ago
orignal
ac10f3055d
pick correct local SSU address for sending peer test
4 years ago
orignal
991b74f036
bind ipv6 or yggdrasil acceptor to specified address
4 years ago
orignal
589049ef0f
connect to ipv6 address through introducer
4 years ago
orignal
6b0c7c2313
handle ipv6 address in RelayResponse
4 years ago
orignal
a9c7d0d598
common ExtractIPAddressAndPort
4 years ago
orignal
ef1dfb153c
handle ipv6 address for RelayIntro
4 years ago
orignal
820a365474
select random peer for first hop for outbound tunnel if number of connections < 100
4 years ago
orignal
1d5d06f731
find actual router for peer
4 years ago
orignal
43d458cf72
publish and upublish NTCP2 and yggdrasil addresses separatly
4 years ago
orignal
7015bad905
2.37.0
4 years ago
orignal
cf8665748b
network sattus Mesh added
4 years ago
orignal
1b8da90cbb
more precise compatibility check
4 years ago
orignal
6012585067
eliminate false positive symmetric NAT
4 years ago
orignal
f162876600
insert ipv4 address if enabled back
4 years ago
orignal
6555ae5b0a
support authorization for reseed proxy
4 years ago
R4SAS
cb8651ec68
[win32] drop service code, fix start with daemon option. Throw notification when unable to parse config
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
7c0b0a4e3e
common HTTP basic authorization string
4 years ago
orignal
880d1a7ccd
NTCP2 proxy with authorization
4 years ago
orignal
744b25190a
don't set proxy if ntcp2 is disabled
4 years ago
R4SAS
9049902ced
[webconsole] add address registration line generator
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
5f93dc72fd
convert ifname* params to address*
4 years ago
orignal
09dadd7e01
Merge pull request #1640 from brain5lug/openssl
...
logging opimization
4 years ago
orignal
60b92f98db
OBEP must be ipv4 compatible
4 years ago
orignal
97f315d488
set correct 4 and 6 caps for unreachable addresses
4 years ago
brain5lug
f3676d7f18
logging opimization
4 years ago
orignal
742dbdb68a
rekey low badwidth routers to ECIES
4 years ago
orignal
2d59c968ca
don't publish NTCP2 address connected through proxy
4 years ago
orignal
ad22247c9e
start other acceptors if connected through a proxy
4 years ago
orignal
f38920c338
Status: Proxy
4 years ago
orignal
8f90b21a5d
fixed typo
4 years ago
orignal
ff0e6813c6
fixed typo
4 years ago
orignal
fa5e4d57fd
correct caps for SSU address without host
4 years ago
orignal
876973f071
remove coreVersion
4 years ago
orignal
b994af9209
check reachability of floodfill to request from
4 years ago
orignal
1f6cde652e
check caps for SSU address
4 years ago
R4SAS
3bf6db1c08
enable yggdrasil address finding for android
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
e70ffc9d7c
re-shedule introducers updates if router becomes firewalled
4 years ago
orignal
065cfe3b9d
separate ratchet session for ECIES router
4 years ago
orignal
def9873a70
request multiple introducers at the time
4 years ago
orignal
618aa26454
allow some unreachable floodfills
4 years ago
orignal
924a7bc533
use connected peers if others not available
4 years ago
orignal
ef85277a1b
select reachable routers for one hop tunnels
4 years ago
orignal
876375f2c3
precise bandwidth limit
4 years ago
orignal
f70ee480ba
check connectivity between peers for tunnel
4 years ago
orignal
6d88c3ab05
Symmetric NAT error
4 years ago
orignal
57c969b0ed
constants for cost
4 years ago
orignal
ae58a7007b
different cost for direct or with introducers SSU address
4 years ago
orignal
11c924bbe7
publish and handle SSU addreses without host
4 years ago
orignal
bef9a54f4a
bind SSU socket to specified address
4 years ago
orignal
288b19c3f7
bind NTCP2 ipv4 acceptor to specified local address
4 years ago
orignal
40f7e9d33e
separate decryptor for tunnel builds and floodfill requests
4 years ago
orignal
fab53dda66
fixed typo
4 years ago
orignal
a4e8bf9857
bind NTCP2 connections to specified address
4 years ago
orignal
fbe83f729d
don't try to send to unreachable router
4 years ago
R4SAS
4371a084ec
check for pubkey in X25519Keys::Agree
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
a4dda304d2
cancel connect timer upon SessionConfirmed
4 years ago
orignal
124c3ef2d7
always publish SSU port
4 years ago
orignal
c3a2fca76a
4 or 6 caps for non-published addresses
4 years ago
orignal
b60ebfe1c6
parse '4' and '6' address caps
4 years ago
orignal
1d7639b3f4
caps per address
4 years ago
orignal
94659ba890
create ipv4 and ipv6 NTCP2 addresses separately
4 years ago
orignal
d65bc068de
create ipv4 and ipv6 NTCP2 addresses separately
4 years ago
orignal
1ca0354cf2
find NTCP2 address by static key. Don't make router unreachable if can't connect by NTCP2
4 years ago
orignal
b1fcd4d27b
show actual IP addresses for proxy connections
4 years ago
orignal
d1a98212ee
2.36.0
4 years ago
orignal
75a31c79ae
don't process SSU messages after termination
4 years ago
orignal
aa206d034d
fixed #1373 . Limit number of tunnels by 16
4 years ago
orignal
765ab60753
try to reseed if no compatible routers in netdb
4 years ago
orignal
44e4ec573d
enable NTCP2 transport for newly created routers
4 years ago
R4SAS
63127ab181
add yggdrasil address search for windows
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
7e4c33d27e
resend RouterInfo after some interval
4 years ago
orignal
c164601acf
reseed from clearnet only if ipv4 or ipv6 is enabled
4 years ago
orignal
3b32da4f5c
don't disable NTCP2 address if Yggdrasil address is presented
4 years ago
orignal
313921da56
publish and request through exploratory tunnel if floodfill is not reachable
4 years ago
orignal
2d0e219197
add Yggdrasil adddress even if NTCP2 is not published. Correct reachable capacity
4 years ago
orignal
dc64d1738a
try both ipv4 and ipv6 SSU addresses if presented
4 years ago
orignal
89e8d99294
check availability of particular address
4 years ago
orignal
66a238045f
Merge branch 'openssl' of https://github.com/PurpleI2P/i2pd into openssl
4 years ago
orignal
33b82b5669
check transport compatibility with peer before connecting
4 years ago
R4SAS
6966539b86
reindent Datagram, Daemon, update default subscription in config example
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
0e5dc15005
create Yggdrasil address for new router
4 years ago
orignal
a74f685a5d
check local address
4 years ago
orignal
05c7aacfa5
check for NTCP for yggdrasil address
4 years ago
orignal
ace80c29e7
meshnets.yggaddress added
4 years ago
orignal
bfb1380dd2
don't update Yggdrasil address from SSU
4 years ago
orignal
ea19802d3f
update right ipv6 only
4 years ago
orignal
fef4f13b8f
don't insert Yggdrasil address twice
4 years ago
orignal
c4fc0f4ecf
add Yggdrasil address
4 years ago
orignal
aad2d68edb
NTCP2 transports through the Yggdrasil
4 years ago
orignal
9e5935aea5
NTCP2Mesh added
4 years ago
orignal
129b4a2135
don't support NTCP1 address in RouterInfo
4 years ago
orignal
82649ab2a7
IsYggdrasilAddress added
4 years ago
orignal
1ba5d25819
correct detection of chunked response
4 years ago
orignal
daa3f8699b
don't detect Yggdrasil for android
4 years ago
orignal
484f69f16b
try to select reachable router of inbound tunnel gateway
4 years ago
R4SAS
7c8280934a
update addressbook subscriptions
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
85902b358a
remove [] from yggdrasil reseed address
4 years ago
R4SAS
5931cb59ab
fix thread setname on NetBSD
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
d13fbe5549
support reseed throught the Yggdrasil
4 years ago
orignal
ed4c00e4f4
check yggdrasil ipv6 range
4 years ago
orignal
07282ec39f
get local yggdrasil ipv6 address
4 years ago
orignal
2d998aba43
fixed typo
4 years ago
orignal
2e0019c8c8
check if NTCP2 address is valid before connection attempt
4 years ago
orignal
96e9608036
Merge pull request #1623 from rex4539/fix-warnings2
...
Fix clang warning
4 years ago
orignal
9d5bb1b2b6
drop routing path for LeaseSet resend
4 years ago
Dimitris Apostolou
67dab9b6d2
Fix clang warning
4 years ago
orignal
6fc5f88a3b
dump addressbook in hosts.txt format
4 years ago
orignal
e0cec79ad6
try both ipv4 and ipv6 NTCP2 addresses if presented
4 years ago
orignal
1a9e11d86d
don't send updated LeaseSet through a terminated session
4 years ago
orignal
1235d18d67
pass address to NTCP2 session
4 years ago
orignal
8f25b66760
limit tunnel length to 8 hops
4 years ago
orignal
29176dd9bf
count last send time for expiration
4 years ago
orignal
aedcd1bcc0
remove tag after tagset expiration
4 years ago
orignal
b1262d54de
don't detach ECIESx25519 session from destination
4 years ago
orignal
bc4a97774f
strong pointer to session for receive tagset
4 years ago
orignal
ee3cd44f97
ReceiveRatchetTagSet
4 years ago
orignal
726bd0d63b
check if x25519 key is valid
4 years ago
orignal
7ce92118e4
handle follow-on NSR messages
4 years ago
orignal
86ff0d86db
check if new tag was created
4 years ago
orignal
d34dc397e8
changed to 320 tags max
4 years ago
orignal
f2e4d5f06c
trim behind not affter max generated tags
4 years ago
orignal
da7e2f2580
don't send message through non-established session
4 years ago
orignal
8c61e7d227
replace LeaseSet completely if store type changes
4 years ago
orignal
06a7e181cd
ECIES for new routers
4 years ago
orignal
bf91e16b5d
gererate specified number of tags if misssing tag
4 years ago
orignal
65945b3462
correct offline signature size for close packet
4 years ago
orignal
fc2dc9a019
cumulative ACK bitfields
4 years ago
orignal
04645aacc4
Merge branch 'openssl' of https://github.com/PurpleI2P/i2pd into openssl
4 years ago
orignal
c91a8711e3
encrypted requests to ECIES floodfills
4 years ago
R4SAS
7373dae026
[avx] check if c++ target supports AVX ( closes #1600 )
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
R4SAS
ca3b819151
[avx] check ig c++ target supports AVX
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
ba79b94e06
try to generate missing ECIESx25519 tag in last tagset
4 years ago
R4SAS
bfc3acb834
use correct function for thread naming on OpenBSD
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
R4SAS
ac67cd7f9a
add FreeBSD builder for GHA ( #1595 )
4 years ago
R4SAS
3100d4f902
move thread naming to util
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
aace200899
don't create paired zero hops tunnel
4 years ago
orignal
a843165cb4
try ratchets tag first
4 years ago
R4SAS
36473e3889
add naming to threads
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
e2fcab34b7
deccrypt and handle garlic message for ECIES router
4 years ago
orignal
abdf92c084
encrypt message for ECIES router
4 years ago
orignal
32fc6482cc
moved Noise initializations to Crypto.cpp
4 years ago
orignal
0ab95b1b87
2.35.0
4 years ago
orignal
746f53ba07
use SendBufferQueue for queued messages from I2P
4 years ago
orignal
c833b16544
check if session expired before generating more tags
4 years ago
orignal
1c5b350c2b
TCP_QUICKACK
4 years ago
orignal
9301e39af7
minimal version for floodfill 0.9.28
4 years ago
R4SAS
bc330ff0ea
update makefiles, license year
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
c875ff923a
random intro key
4 years ago
orignal
3dfb44de31
exclude DSA floodfills
4 years ago
R4SAS
2266c3877c
update reseeds
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
f4486bc075
take intro key from right address
4 years ago
orignal
0436a65baa
upddate DSA router keys
4 years ago
orignal
d8381e9486
disable encryption to ECIES routers
4 years ago
orignal
3925540517
don't update expired tunnels
4 years ago
orignal
3b630fe546
fixed race condition
4 years ago
orignal
c69c4ae8a0
don't publish too fast
4 years ago
orignal
b4369470cb
publish updated RouterInfo
4 years ago
R4SAS
2bd6daeb8d
disable aes/avx for winxp by default
4 years ago
orignal
44ca315c75
don't build tunnels for all pools at the time
4 years ago
orignal
af20b13c7a
create paired inbound tunnels if no inbound tunnels yet
4 years ago
orignal
1f6be38145
wait for publish confirmation or publish to another floodfill
4 years ago
orignal
8b3a7486c7
rename CRYPTO_KEY_TYPE_ECIES_X25519_AEAD_RATCHET to CRYPTO_KEY_TYPE_ECIES_X25519_AEAD
4 years ago
R4SAS
62cd9fffa3
Automate AES-NI and AVX detection on runtime, make it default on x86-based systems ( #1578 )
...
Rework CPU extensions detection code and build with AES-NI and AVX support by default
4 years ago
orignal
7e874eaa7c
pre-calculated h
4 years ago
orignal
1c7780a423
garlic clove block for router
4 years ago
orignal
07b77443dd
don't handle TunnelBuild message for ECIES router
4 years ago
orignal
4ba1be2dc0
one time garlic encryption for ECIES routers
4 years ago
orignal
6362a7bba5
decrypt garlic on ECIES router
4 years ago
orignal
1740715c00
correct reply key and IV for ECIES record
4 years ago
orignal
21501cbf81
correct MixHash after decryption
4 years ago
orignal
d5f3d6111e
correct tunnel build record size to decrept
4 years ago
orignal
bd04f92087
correct public key for ECIES address
4 years ago
orignal
942b2b05e7
correct key for AEAD decryption
4 years ago
orignal
b8064b9b4b
copy noise state
4 years ago
orignal
f94d03465a
don't create transit tunnel if decyrption failed
4 years ago
orignal
4e7aafeec1
send transit tunnel reply for ECIES router
4 years ago
orignal
d820b8036e
correct transient signature length
4 years ago
orignal
3907c17cf5
handle TunnelBuildMessage for ECIES router
4 years ago
orignal
b12fa97a38
32 bytes private key for ECIESx25519
4 years ago
orignal
9f2a2e44a3
common MixHash and MixKey
4 years ago
orignal
c63818f355
2.34.0
4 years ago
orignal
c400372a79
create new ratchets session if previous was not replied
4 years ago
R4SAS
56f3bdd746
[win32] handle WinAPI errors in SSU
...
Windows can throw WinAPI errors which are not handled by boost asio
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
21d99e355c
MixHash(sepk) added
4 years ago
orignal
ef5495bfb2
padding for x25519 crypto key
4 years ago
orignal
c93ee0d65d
tunnels through ECIES routers
4 years ago
orignal
57d6c7a3b3
Added TunnelConfig.cpp. Removed CryptoWroker.h
4 years ago
orignal
d65a282e9d
check routers with non ElGamal encryptions for lookup, publish and tunnel build
4 years ago
orignal
801ecaa41c
temporary exclude routers with non ElGamal crypto types
4 years ago
orignal
49bf735c22
don't set destination to routers
4 years ago
orignal
387830e07a
encyption type 0,4 by default for client tunnels
4 years ago
orignal
417b5ed6cc
handle SSU v4 and v6 messages in one thread
4 years ago
orignal
acc5592f59
create DH keys for SSU session directly
4 years ago
R4SAS
3f45a11f12
[SSU] handle ICMP responses
...
Windows network stack can forward ICMP to socket and simple deleting of
packet can cause socket death. Same thing can happen on other systems
but without socket death.
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
orignal
e3464add50
don't create new tunnels if offline
4 years ago
R4SAS
18bb4a71c2
fix incorrect chars in variable
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago
R4SAS
85e9da82b0
[transports] validate IP when trying connect to remote peer for being in reserved IP range
...
Signed-off-by: R4SAS <r4sas@i2pmail.org>
4 years ago