mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-04-29 12:17:49 +02:00
Commit graph
Select branches
Hide pull requests
build-tests
cryptopp
debian
i2pcontrol
master
moduled
openssl
static-build
webconsole-inja
#10
#100
#1006
#1009
#1011
#1014
#1016
#1017
#1019
#102
#1021
#1022
#1025
#1027
#1030
#1031
#1034
#1035
#1035
#1036
#1037
#1038
#1039
#1041
#1043
#1043
#1044
#1045
#105
#1055
#1058
#1059
#106
#1060
#1063
#1064
#1064
#1065
#1066
#1067
#1070
#1073
#1074
#1076
#108
#1082
#1084
#1086
#1087
#1089
#1090
#1092
#1093
#1095
#1096
#1097
#1098
#1099
#11
#11
#1100
#1101
#1102
#1103
#1108
#1109
#1110
#1112
#1113
#1114
#1115
#1116
#1117
#1119
#1120
#1121
#1122
#1125
#1128
#113
#1130
#1131
#1131
#1132
#1132
#1133
#1133
#1134
#1134
#1135
#1137
#1138
#1139
#1139
#1140
#1142
#1143
#1145
#1147
#1149
#115
#1154
#1155
#1159
#116
#1160
#1161
#1166
#1167
#1168
#1169
#117
#1170
#1172
#1179
#1179
#118
#1181
#1182
#1184
#1188
#1188
#1190
#1194
#1197
#12
#120
#1200
#1201
#1202
#1203
#1204
#1205
#1207
#1208
#121
#1212
#122
#1221
#1222
#1223
#1226
#1229
#123
#1231
#1234
#1239
#1240
#1243
#1246
#1249
#125
#125
#1258
#126
#1260
#1261
#1263
#1264
#1268
#1269
#127
#1272
#1274
#1277
#1278
#128
#1281
#1285
#1285
#1288
#129
#1292
#1295
#13
#130
#1301
#1304
#131
#1313
#132
#133
#1334
#134
#1347
#1348
#1349
#1359
#136
#1360
#1362
#1367
#1374
#138
#1384
#1389
#139
#1394
#1395
#1396
#14
#140
#1405
#1408
#1409
#141
#1410
#1412
#1413
#1414
#1420
#1421
#143
#1432
#144
#1441
#145
#1453
#1454
#1456
#1458
#1459
#146
#1460
#147
#1474
#1475
#1476
#1477
#1478
#1479
#148
#1491
#1499
#15
#150
#1502
#151
#1514
#1515
#1517
#1520
#1525
#1535
#1542
#1543
#1544
#1550
#1553
#1553
#1555
#1556
#1558
#1559
#1560
#1562
#1564
#1565
#1566
#1567
#157
#1575
#1578
#158
#1583
#1595
#16
#1601
#1603
#1604
#1605
#1606
#1608
#1610
#1622
#1623
#1624
#1626
#163
#1634
#1638
#164
#1640
#1641
#1645
#1646
#1648
#165
#1651
#1656
#1657
#1658
#1659
#166
#1660
#1661
#1662
#1664
#1669
#167
#1677
#1679
#168
#1680
#1681
#1682
#1687
#1688
#169
#1691
#1692
#1693
#1696
#1698
#17
#17
#170
#1700
#1701
#1703
#1705
#1706
#1707
#1708
#1717
#1727
#1728
#173
#1732
#1742
#1743
#1744
#1745
#1748
#1752
#1754
#1756
#1758
#1763
#1767
#1769
#177
#1771
#1774
#1776
#1777
#178
#1786
#1791
#1794
#1795
#1797
#18
#180
#1804
#1805
#1811
#1812
#1813
#1815
#1816
#1825
#1827
#1828
#1829
#1833
#1835
#1849
#1852
#1854
#1861
#1862
#1864
#1865
#1867
#1872
#1873
#1879
#1881
#1883
#1885
#1886
#1888
#1889
#189
#1890
#1891
#1892
#1893
#1894
#1896
#1898
#19
#190
#1901
#1902
#1904
#1905
#1907
#1909
#191
#1910
#1911
#1919
#1921
#1922
#1923
#1925
#1927
#1928
#1928
#1931
#1931
#1934
#1938
#1939
#1939
#1941
#1941
#1945
#1946
#1947
#1948
#1949
#1949
#195
#1950
#1951
#1952
#1954
#1957
#1958
#1959
#1960
#1961
#1966
#1968
#197
#1970
#1972
#1977
#198
#1980
#1982
#199
#20
#200
#2003
#2006
#2007
#2010
#2011
#2013
#2014
#2016
#2017
#2018
#202
#2020
#2022
#2024
#2026
#2028
#2029
#2030
#2031
#2033
#2035
#2036
#2037
#2039
#2040
#2041
#2042
#2043
#2044
#2045
#2047
#2048
#2050
#2052
#2053
#2059
#2065
#2066
#2072
#2076
#2092
#2094
#2094
#2095
#2096
#21
#210
#2101
#2101
#2105
#2108
#2117
#2118
#2121
#2125
#213
#2131
#2132
#2136
#214
#2140
#2140
#2144
#2147
#2149
#2150
#2152
#2153
#2154
#2158
#2162
#2165
#2169
#2171
#2172
#218
#22
#224
#225
#228
#23
#230
#237
#238
#239
#24
#24
#242
#247
#248
#249
#249
#250
#251
#254
#255
#256
#257
#258
#263
#265
#27
#271
#273
#275
#278
#28
#281
#283
#294
#295
#296
#304
#306
#307
#308
#31
#317
#319
#320
#321
#323
#326
#327
#328
#33
#335
#34
#340
#347
#35
#352
#353
#354
#357
#358
#359
#36
#360
#361
#363
#364
#366
#368
#370
#371
#373
#376
#378
#38
#380
#381
#383
#386
#387
#388
#391
#392
#393
#394
#395
#397
#398
#399
#40
#400
#401
#402
#403
#404
#405
#405
#406
#407
#409
#41
#410
#412
#414
#418
#42
#420
#420
#421
#424
#425
#426
#427
#428
#431
#433
#436
#437
#438
#439
#440
#441
#443
#443
#444
#448
#45
#450
#451
#452
#453
#454
#455
#457
#457
#458
#458
#459
#46
#462
#464
#468
#47
#470
#473
#475
#478
#48
#480
#481
#481
#483
#484
#487
#489
#49
#490
#492
#493
#494
#50
#503
#509
#509
#51
#511
#512
#513
#515
#516
#517
#52
#520
#521
#522
#523
#526
#528
#529
#533
#534
#535
#536
#539
#542
#544
#547
#55
#551
#554
#555
#556
#557
#558
#560
#563
#566
#567
#57
#572
#574
#576
#578
#580
#580
#581
#583
#588
#59
#590
#591
#595
#596
#597
#598
#599
#6
#60
#600
#603
#604
#605
#606
#607
#608
#613
#614
#615
#618
#623
#626
#627
#628
#63
#63
#631
#633
#636
#638
#639
#64
#640
#642
#642
#643
#645
#645
#646
#649
#649
#650
#652
#653
#654
#659
#66
#660
#660
#662
#663
#664
#666
#666
#668
#669
#67
#670
#671
#676
#677
#678
#679
#68
#680
#681
#681
#683
#684
#685
#687
#687
#69
#690
#692
#694
#695
#697
#697
#698
#7
#70
#700
#701
#703
#704
#708
#709
#71
#712
#715
#715
#718
#719
#72
#723
#725
#729
#73
#73
#731
#733
#734
#738
#739
#742
#743
#750
#754
#759
#759
#76
#76
#760
#763
#764
#766
#768
#77
#770
#771
#772
#774
#777
#778
#779
#781
#790
#791
#792
#793
#794
#797
#797
#8
#801
#805
#806
#808
#81
#816
#824
#827
#827
#831
#832
#838
#839
#842
#843
#844
#855
#858
#859
#860
#861
#862
#865
#869
#872
#873
#875
#881
#883
#884
#885
#887
#889
#891
#892
#894
#896
#9
#900
#900
#902
#904
#906
#908
#911
#916
#917
#917
#918
#919
#92
#920
#925
#93
#932
#933
#934
#936
#939
#939
#94
#940
#942
#943
#948
#95
#950
#952
#958
#960
#960
#961
#963
#964
#965
#966
#967
#969
#969
#97
#972
#975
#978
#98
#982
#983
#986
#987
#988
#988
#99
#996
#997
#999
0.1.0
0.10.0
0.2.0
0.3.0-homebrew
0.4.0
0.5.0
0.6.0
0.7.0
0.8.0
0.9.0
2.1.0
2.10.0
2.10.1
2.10.2
2.11.0
2.12.0
2.13.0
2.14.0
2.15.0
2.16.0
2.17.0
2.18.0
2.19.0
2.2.0
2.20.0
2.21.0
2.21.1
2.22.0
2.23.0
2.24.0
2.25.0
2.26.0
2.27.0
2.28.0
2.29.0
2.3.0
2.30.0
2.31.0
2.32.0
2.32.1
2.33.0
2.34.0
2.35.0
2.36.0
2.37.0
2.38.0
2.39.0
2.4.0
2.40.0
2.41.0
2.42.0
2.42.1
2.43.0
2.44.0
2.45.0
2.45.1
2.46.0
2.46.1
2.47.0
2.48.0
2.49.0
2.5.0
2.5.1
2.50.0
2.50.1
2.50.2
2.51.0
2.52.0
2.53.0
2.53.1
2.54.0
2.55.0
2.56.0
2.6.0
2.7.0
2.8.0
2.9.0
v0.3.0-1stbinrelease
-
9d123fa5ad
select random port if port not found or specified
orignal
2022-08-10 22:00:11 -04:00 -
f4d6a08d57
create separate addresses for published SSU2
orignal
2022-08-10 15:50:30 -04:00 -
e9e641afbe
check if datagram destination exists before sending
orignal
2022-08-10 11:28:59 -04:00 -
8f5768f85b
memory pool for leases
orignal
2022-08-09 19:40:07 -04:00 -
3dd78a2589
remove SSU address if SSU is off
orignal
2022-08-09 19:12:11 -04:00 -
df92a85159
set SSU2 port +1 if not specified
orignal
2022-08-09 14:08:13 -04:00 -
ab606a1121
adjust clock from SSU2
orignal
2022-08-08 19:57:48 -04:00 -
457b3cf168
disable ElGamal table if no SSU
orignal
2022-08-08 17:53:02 -04:00 -
c6f898b8ca
connect to Charlie if RelayResponse from Bob was received before HolePunch
orignal
2022-08-08 13:08:12 -04:00 -
b9970e1908
cleanup introducers upon reschedule
orignal
2022-08-07 09:50:30 -04:00 -
8bb9a57908
re-insert introducer back
orignal
2022-08-06 20:05:08 -04:00 -
53934a470b
update keys for NTCP2 and SSU2 addreses
orignal
2022-08-06 16:30:49 -04:00 -
a94ae7d77d
update keys for NTCP2 and SSU2 addreses
orignal
2022-08-06 16:25:46 -04:00 -
f43e860998
cleanup introducers if router is not longer firewalled
orignal
2022-08-05 21:23:23 -04:00 -
3e40852999
memory pool for sent packets
orignal
2022-08-04 18:13:44 -04:00 -
df073bb306
send local address in RelayResponse block
orignal
2022-08-04 15:15:19 -04:00 -
771c4a0d02
allocate smaller I2NP buffer for fragmented message. Limit number of fragments by 64
orignal
2022-08-03 16:06:07 -04:00 -
cb959ab14c
allocate tunnel message buffer for I2NP block with tunnel data message type
orignal
2022-08-03 10:26:55 -04:00 -
34b75dac02
R4SAS
2022-08-03 11:50:32 +03:00 -
fbb590d9a9
R4SAS
2022-08-03 11:48:10 +03:00 -
ed5c533982
recgnize symmetric NAT from SSU2
orignal
2022-08-02 20:02:55 -04:00 -
98d2ce5845
Respond to path challenge. Correct termination reason for duplicated session
orignal
2022-08-02 13:35:18 -04:00 -
9d9d5e3e5d
show ports for tranport links
orignal
2022-07-31 09:47:04 -04:00 -
eba4626589
kappa for RTO culculation
orignal
2022-07-31 09:45:18 -04:00 -
ff5fa1d137
3 bytes off for token in RelayResponse
orignal
2022-07-30 18:50:43 -04:00 -
71766ecd16
select introducers randomly. More logging for RelayIntro
orignal
2022-07-30 16:31:44 -04:00 -
fc63ca6982
correct excluded routers size for exploratory request
orignal
2022-07-30 14:28:09 -04:00 -
0e6d888ed3
changed some retransmission params
orignal
2022-07-29 18:45:02 -04:00 -
9afe3b5f39
fixed typo
orignal
2022-07-29 18:27:21 -04:00 -
3bd40fc8b3
calculate RTT and RTO
orignal
2022-07-29 15:24:24 -04:00 -
01fe642beb
don't create another session for peer test
orignal
2022-07-29 12:48:23 -04:00 -
e70d57dcb4
resend intervals in milliseconds
orignal
2022-07-28 19:30:08 -04:00 -
fd41fba069
variable retranmission window
orignal
2022-07-27 20:00:03 -04:00 -
8a6fe0f321
check if address type matches peer's address type for peer test msg 1
orignal
2022-07-27 10:55:08 -04:00 -
ae73e8a305
find SSU2 address with static key if supports both ipv4 and ipv6
orignal
2022-07-27 10:19:25 -04:00 -
a344c09d0d
R4SAS
2022-07-27 15:41:14 +03:00 -
991e37d0bf
R4SAS
2022-07-27 13:38:28 +03:00 -
fdeb884fe5
R4SAS
2022-07-27 13:24:07 +03:00 -
4b1f5c9c9b
terminate session in separate task
orignal
2022-07-26 19:56:30 -04:00 -
6b513a0f95
Merge branch 'openssl' of https://github.com/PurpleI2P/i2pd into openssl
orignal
2022-07-26 18:47:36 -04:00 -
b574aaf99c
fix SSU2 crash on shutdown
orignal
2022-07-26 18:46:05 -04:00 -
bc0cdaa669
R4SAS
2022-07-27 00:37:48 +03:00 -
f9106b77bb
add SSU2 introducer if SSU2 only
orignal
2022-07-26 13:57:37 -04:00 -
a0419e4f34
add SSU2 introducer if SSU2 only
orignal
2022-07-26 13:55:31 -04:00 -
46a549c875
random size of fragments
orignal
2022-07-26 13:00:41 -04:00 -
f8a609f692
respond to termination
orignal
2022-07-25 18:46:25 -04:00 -
987497bb10
don't publish invalid host/port
orignal
2022-07-25 15:23:52 -04:00 -
e537878b8a
check Ack block bufer size and shrink ranges if necessary
orignal
2022-07-25 13:42:59 -04:00 -
617f45bc59
try to send I2NP message in one packet, reduce or drop Ack block if necessary
orignal
2022-07-24 19:44:49 -04:00 -
fe744f8f81
more routine cleanup
orignal
2022-07-24 16:44:02 -04:00 -
93d879b297
more tunnel brokers ranges
orignal
2022-07-24 15:39:46 -04:00 -
dbb9295063
set MTU if local address is specified explicitly. update MTU for ipv6 if not set
orignal
2022-07-24 15:24:01 -04:00 -
09aa96e486
always bring to closing state if termination requested
orignal
2022-07-23 19:48:37 -04:00 -
4d0047ae7c
request termination for existing session
orignal
2022-07-23 18:48:53 -04:00 -
b860a4799d
testing cap for published SSU2 address
orignal
2022-07-23 16:17:30 -04:00 -
6ff64352d3
don't create and oublish duplicates
orignal
2022-07-23 14:32:16 -04:00 -
3683ec6a95
fixed race condition
orignal
2022-07-22 15:16:42 -04:00 -
454fa9ee9b
update SSU2 port
orignal
2022-07-22 14:52:24 -04:00 -
d33aeb4bb2
set unreachable if firewalled. Store router's hash of introducer instead session
orignal
2022-07-21 19:38:18 -04:00 -
5f9f23eb3f
Gecero-Sensei
2022-07-19 22:49:56 +02:00 -
5dbc7a8ca4
Gecero-Sensei
2022-07-19 21:57:17 +02:00 -
33a5968eb7
Gecero-Sensei
2022-07-16 19:45:22 +02:00 -
5ff34b93c0
R4SAS
2022-07-17 23:34:32 +03:00 -
098fdf0596
R4SAS
2022-07-21 23:36:51 +03:00 -
2eb929fe05
orignal
2022-07-21 16:23:48 -04:00 -
ea0ed9e844
update SSU2 introducers if Firewalled
orignal
2022-07-20 21:55:48 -04:00 -
4a3e481a83
don't publish introducers for non-published SSU2 address
orignal
2022-07-20 16:13:00 -04:00 -
2197cd8620
add/remove SSU2 introducers to local RouterInfo
orignal
2022-07-20 16:01:08 -04:00 -
cf0d3b5f61
create new list of SSU2 introducers
orignal
2022-07-19 18:38:58 -04:00 -
6f7ab49346
moved creation time to TransportSession
orignal
2022-07-19 17:02:37 -04:00 -
fc95e67941
Gecero-Sensei
2022-07-19 22:49:56 +02:00 -
000e0358a7
resend SessionConfirmed immediately if another SessionCreated received
orignal
2022-07-19 16:09:16 -04:00 -
efd1861e01
Gecero-Sensei
2022-07-19 21:57:17 +02:00 -
a3e19931f0
insert RouterInfo from SessionConfirmed into netdb immediately
orignal
2022-07-19 14:06:00 -04:00 -
9fec1a86cf
send ack for peer test
orignal
2022-07-18 19:58:19 -04:00 -
ffab29890b
created additional ranges if acnt > 255
orignal
2022-07-17 15:22:41 -04:00 -
206c068d8e
don't send termination without address
orignal
2022-07-17 07:44:11 -04:00 -
dc30cd1112
handle SessionConfirmed fragments in reversed order
orignal
2022-07-16 16:08:55 -04:00 -
9f37cec4bb
Gecero-Sensei
2022-07-16 19:45:22 +02:00 -
412a245e88
leaseset: add missing bound checks
Simon Vetter
2022-07-16 15:22:25 +02:00 -
16290bf66f
fixed race condition on session termination
orignal
2022-07-15 18:22:18 -04:00 -
4f8b0e6484
send more SessionConfirmed termination messages. Limit send queue
orignal
2022-07-15 15:01:46 -04:00 -
5026dbc1b3
receive bigger packets
orignal
2022-07-14 20:12:27 -04:00 -
014e4b0e1d
detect MTU for some known ipv6 tunnel brokers
orignal
2022-07-14 13:48:28 -04:00 -
14a6947b02
round MTU to multiple of 16 for SSU1
orignal
2022-07-14 07:58:55 -04:00 -
665a914dc3
set max MTU for ipv4
orignal
2022-07-13 20:08:57 -04:00 -
8feac310af
start initial peer test if SSU2 only
orignal
2022-07-13 19:56:55 -04:00 -
3394bb4b8d
calculate SSU2 session MTU and max payload size
orignal
2022-07-13 19:35:18 -04:00 -
1dd2bd0013
publish MTU for ipv6 SSU2 address. Max MTU of 1488 for SSU1
orignal
2022-07-13 15:52:19 -04:00 -
5c62726992
check clock skew and terminate
orignal
2022-07-13 12:45:20 -04:00 -
90981f628e
Send fragmented SessionConfirmed
orignal
2022-07-12 19:04:03 -04:00 -
0c34189d94
correct buffer size for fragments of SessionConfirmed
orignal
2022-07-12 12:17:58 -04:00 -
f1d3d6a7b5
set max compression for SessionConfirmed
orignal
2022-07-12 10:50:21 -04:00 -
b0d962b49a
send ack for retransmitted SessionConfirmed
orignal
2022-07-11 19:00:23 -04:00 -
c50e453af6
check out of sequence messages range
orignal
2022-07-11 18:16:05 -04:00 -
efbaf02016
orignal
2022-07-11 09:48:21 -04:00 -
3cf809e99d
fix SSU2 introducers selection logic
Simon Vetter
2022-07-11 08:16:07 +00:00 -
8b649aaaf8
NACKs and Acks only Ack ranges
orignal
2022-07-10 18:50:02 -04:00 -
fdebbc4498
select sessions for introducers
orignal
2022-07-10 17:13:25 -04:00 -
3ff3417ff2
send termiation with reason
orignal
2022-07-09 17:05:23 -04:00