Logan oos Even
5f34baf9b9
clarified authentication error ( #600 )
2021-01-25 19:08:34 +05:45
Logan oos Even
c0c472b4aa
revised bootstrap ( #599 )
2021-01-25 16:54:38 +05:45
Logan oos Even
5cd1c9030c
added self-monitoring time stamp accuracy ( #595 )
2021-01-22 21:46:12 +05:45
Logan oos Even
dd9491aa9c
removed two non-ASCII characters
...
Fixes #598 .
2021-01-21 18:11:03 +05:45
Logan oos Even
910478417c
fixed a null_mac bug ( #592 )
2021-01-18 00:27:55 +05:45
Logan oos Even
a639e1d735
properly handled supernodes' timestamps ( #591 )
2021-01-18 00:12:45 +05:45
Logan oos Even
e4e6efacf0
enhanced header encryption to full 128 bit iv ( #589 )
2021-01-17 18:37:17 +05:45
Logan oos Even
773123f7a9
removed duplicate field for supernode socket from edge ( #587 )
2021-01-16 17:13:52 +05:45
Logan oos Even
0e29d695ee
quick-fixed auto ip ( #586 )
2021-01-16 05:39:20 +05:45
Logan oos Even
18107bcb7c
fixed conf file option parsing
2021-01-16 04:00:05 +05:45
Logan oos Even
e1b66aeb96
fix bug/typo introduced with latest mac handling change
2021-01-16 02:18:18 +05:45
Logan oos Even
7eeca3d78f
cleaned up mac type usage ( #583 )
2021-01-13 14:50:26 +05:45
Logan oos Even
4e2548a98c
simplified conf file parsing ( #582 )
2021-01-13 00:45:48 +05:45
Logan oos Even
8761ae849b
added optional rtt based supernode selection: federation ( #580 )
2021-01-12 17:34:03 +05:45
Logan oos Even
9ee62d7415
rebased time stamp format: header encryption ( #579 )
...
* rebased time stamp format (header encryption)
* rearranged time stamp fields
2021-01-12 14:28:21 +05:45
fengdaolong
3a480a4a21
solved the problem that Windows cannot multicast ( #576 )
...
* Solve the problem that Windows cannot multicast.
* Better git judgment logic.
2021-01-12 14:26:40 +05:45
Logan oos Even
c99f610f73
fix AES default ( #575 )
...
* fix AES default
* fix AES default
2021-01-08 01:01:53 +05:45
Logan oos Even
9152526bf2
allowed auto IP address feature a higher chance to re-assign the same IP address upon re-connect ( #574 )
2021-01-07 17:07:18 +05:45
Logan oos Even
623299770f
fix federation feature ( #573 )
2021-01-07 16:42:53 +05:45
Logan oos Even
bda11d3e99
fix AES default ( #572 )
2021-01-07 16:31:08 +05:45
Logan oos Even
808920089d
switched to Pearson B. Hashing ( #570 )
...
* switched to Pearson B. Hashing
* switched to Pearson B. Hashing
2021-01-07 11:15:40 +01:00
Logan oos Even
9bbf7d95f6
hardware-accelerated header encryption ( #565 )
...
* hardware-accelerated header encryption
* hardware-accelerated header encryption
* hardware-accelerated header encryption
2021-01-07 11:14:44 +01:00
Francesco Carli
244b1bef95
Change space indention ( #556 )
...
* readability code clean-up
* readability code clean-up
* change space indention
* change space indention
* Update sn_utils.c
2021-01-07 11:14:25 +01:00
Francesco Carli
ef2d3a5237
readability code clean-up ( #552 )
...
* readability code clean-up
* readability code clean-up
* change space indention
* Revert "change space indention"
This reverts commit 067f675faa
.
2020-12-24 14:54:48 +01:00
Logan oos Even
df14d54a29
readability code clean-up ( #551 )
2020-12-19 12:29:21 +01:00
Logan oos Even
71065278fa
readability code clean-up ( #550 )
...
* readability code clean-up
* readability code clean-up
2020-12-19 12:29:15 +01:00
Francesco Carli
de92fab878
readability code clean-up ( #549 )
2020-12-19 12:29:09 +01:00
Logan oos Even
ab4f507012
readability code clean-up ( #548 )
...
* readability code clean-up
* readability code clean-up
2020-12-19 12:29:03 +01:00
Francesco Carli
4e6d9a8f43
readability code clean-up ( #547 )
2020-12-19 12:28:57 +01:00
Francesco Carli
bd48a5c34d
readability code clean-up ( #546 )
2020-12-19 12:28:52 +01:00
Francesco Carli
646da54915
readability code clean-up ( #545 )
2020-12-19 12:28:45 +01:00
Francesco Carli
24b2f2762f
readability code clean-up ( #544 )
2020-12-19 12:28:39 +01:00
Logan oos Even
30a1ff9313
readability code clean-up ( #543 )
2020-12-19 12:28:33 +01:00
Francesco Carli
e71de330e5
readability code clean-up ( #542 )
2020-12-19 12:28:06 +01:00
Logan oos Even
df716c9da5
readability code clean-up, added 64-bit hash ( #538 )
2020-12-19 12:27:14 +01:00
Logan oos Even
599e424b5d
Revert "changed timer source ( #522 )" ( #536 )
...
This reverts commit 0298efa36e
.
2020-12-19 12:26:54 +01:00
Logan oos Even
1c29fbee8a
readability code clean-up ( #532 )
2020-12-19 12:26:32 +01:00
Logan oos Even
d063cf3088
readability code clean-up ( #531 )
...
* readability code clean-up
* readability code clean-up
2020-12-19 12:26:21 +01:00
Logan oos Even
9fbe941511
readability code clean-up ( #530 )
2020-12-08 15:47:08 +01:00
Logan oos Even
3252231ecb
readability code clean-up ( #529 )
2020-12-08 15:46:57 +01:00
fengdaolong
d7654397a8
Fix the problem of running edge, IP or domain name resolution failure under Windows system. ( #527 )
2020-12-08 15:46:40 +01:00
Logan oos Even
0298efa36e
changed timer source ( #522 )
...
* changed timer source
* changed timer source
* changed timer source
* changed timer source
* changed timer source
* changed timer source
2020-12-08 15:46:00 +01:00
Francesco Carli
bde819700d
Protection mechanism against MAC spoofing ( #512 )
...
* Implement MAC spoofing protection mechanism
* Update edge_utils.c
* Fix compile errors
* Update edge_utils.c
* Update edge_utils.c
* Update edge_utils.c
2020-12-02 08:33:10 +01:00
joshuafc
e66f913e81
Deal with warnings at network_traffic_filter.c
( #508 )
...
* Add new file 'network_traffic_filter.c/.h"
* Add feature to drop or accept specific packet transmit over edge network interface by rules.
* fix CMakeLists.txt typo
* Update Rule String Format
* replace -F (filter) with -R (rule) for traffic restrictions.
* Update edge help (-h) message. Update documents.
* Pass Build on CircleCI and local Windows 10 VS2019
* Fix cmake build failed because of sn_selection
* fix operate void* cause vs2016 build failed
* Fix typo to pass build on windows.
* add inttypes.h for n2n_typedefs.h to pass windows build
* modify headers to pass build on windows.
* Deal with warnings at `network_traffic_filter.c`
* network filter without type cast
2020-11-19 09:32:44 +01:00
Francesco Carli
3bd4635f04
Protection mechanism against duplicated MACs ( #509 )
...
* Prevent duplicated MACs
* Prevent duplicated MACs
* Fix compile errors
* Fix compile errors
* Implement auth scheme
* Fix compile errors
* Add auth_edge
* Add auth_edge
* Implement REGISTER_SUPER forwarding
* Add argument to update_edge
* Add auth field to supernode struct
* Add REGISTER_SUPER_NAK handling
* Fix issues
* Code clean-up
* Move auth token initialization
2020-11-19 09:31:24 +01:00
Logan oos Even
c89dc584ab
send gratuitous arp only upon first registration ( #502 )
2020-11-16 21:38:37 +01:00
Logan oos Even
bac807c472
use payload struct for assembly ( #503 )
...
* use payload struct for assembly
* use payload struct for assembly
2020-11-16 21:38:19 +01:00
joshuafc
b3f564e58c
Traffic Restrictions, Pass Build on CircleCI and local Windows 10 VS2019 ( #499 )
...
* Add new file 'network_traffic_filter.c/.h"
* Add feature to drop or accept specific packet transmit over edge network interface by rules.
* fix CMakeLists.txt typo
* Update Rule String Format
* replace -F (filter) with -R (rule) for traffic restrictions.
* Update edge help (-h) message. Update documents.
* Pass Build on CircleCI and local Windows 10 VS2019
* Fix cmake build failed because of sn_selection
* fix operate void* cause vs2016 build failed
* Fix typo to pass build on windows.
* add inttypes.h for n2n_typedefs.h to pass windows build
* modify headers to pass build on windows.
2020-11-16 21:27:42 +01:00
Luca Deri
22756f40f9
Compialtion fix
2020-11-13 22:14:20 +01:00
Francesco Carli
01f09e693e
Same chance to all supernodes to be transmitted by REGISTER_SUPER_ACK ( #498 )
...
* Same chance for all supernodes to be transmitted with REG_SUPER_ACK
* Update sn_utils.c
* Update random_numbers.h
* Update sn_utils.c
* Update random_numbers.c
* Update sn_utils.c
* Update sn_utils.c
2020-11-13 22:12:04 +01:00
Logan oos Even
08ef50e7fc
small performance patch for header encryption ( #500 )
2020-11-13 10:57:01 +01:00
Logan oos Even
1574f1e1c6
added payload struct to carry supernode data ( #501 )
...
* added payload struct to carry supernode data
* added payload struct to carry supernode data
* added payload struct to carry supernode data
Co-authored-by: Luca Deri <lucaderi@users.noreply.github.com>
2020-11-13 10:55:00 +01:00
lucaderi
72d5243650
Include rework to avoid circular dependencies, single place for typedefs and compilation on all platforms that don't like type redefinition
2020-11-13 09:28:52 +01:00
Luca Deri
79f4c8474c
Warning fix
2020-11-11 10:31:47 +01:00
Luca Deri
2a46674a9a
Compilation fixes
2020-11-11 10:12:49 +01:00
Francesco Carli
8915609f1a
Implement a load-based supernode selection strategy on edges ( #493 )
...
* Implement load-based selection strategy
* Update n2n_wire.h
* Update edge_utils.c
* Update n2n.c
* Update sn_utils.c
* Update edge_utils.c
2020-11-11 09:27:39 +01:00
skyformat99
2930f34bb9
Update sn_utils.c ( #496 )
...
fix compile error in Visual Studio 2015 #495
2020-11-11 09:27:04 +01:00
Luca Deri
f0be328261
Disabled filtering code
2020-11-10 23:47:55 +01:00
lucaderi
0a0888f1f2
More fixes
2020-11-10 18:10:20 +01:00
Luca Deri
6bd375efc4
Compilation fixes
...
Network filtering code has been temporarely commented out as it is broken
2020-11-10 17:58:35 +01:00
Luca Deri
90bb3eaf92
Indent
2020-11-10 16:58:51 +01:00
Luca Deri
7e26499c4f
Compilation fixes
2020-11-10 16:58:51 +01:00
Francesco Carli
eeb0f545a8
Fix compile errors ( #494 )
2020-11-10 16:57:39 +01:00
skyformat99
4581ae2859
fix Error compiling in Visual Studio 2015 ( #491 )
...
fix Error compiling in Visual Studio 2015, Because the CHAR data type conflicts with the built-in data type
2020-11-10 16:35:28 +01:00
joshuafc
a840aebb83
Add feature to drop or accept specific packet transmit over edge network interface by rules. ( #489 )
...
* Add new file 'network_traffic_filter.c/.h"
* Add feature to drop or accept specific packet transmit over edge network interface by rules.
* fix CMakeLists.txt typo
* Update Rule String Format
* replace -F (filter) with -R (rule) for traffic restrictions.
* Update edge help (-h) message. Update documents.
2020-11-10 16:35:05 +01:00
Francesco Carli
e65fd984d7
Packet forwarding between supernodes ( #486 )
...
* Packet forwarding between supernodes
* Update wire.c
2020-11-10 16:34:49 +01:00
fengdaolong
4bad6a7625
Detail adjustment. ( #488 )
...
* Fix compilation warning.
* Detail adjustment.
Co-authored-by: Luca Deri <lucaderi@users.noreply.github.com>
2020-11-09 16:11:09 +01:00
Francesco Carli
eff68f1241
Define out -m option ( #485 )
2020-11-09 16:07:01 +01:00
Francesco Carli
e48f1fcc73
Fixes federation bug ( #480 )
...
* Fixes federation bug
* Fixes federation bug
* Update edge_utils.c
2020-11-09 16:06:00 +01:00
Logan oos Even
6da8e5497e
enabled gratuitous arp packets ( #474 )
...
Co-authored-by: Logan007 <you@example.com>
2020-11-09 16:04:41 +01:00
Francesco Carli
dcbc39c0fb
Update REGISTER_SUPER_ACK handling on edge ( #478 )
2020-10-27 17:02:35 +01:00
Luca Deri
8e9bf61469
Fixed warning
2020-10-26 21:23:47 +01:00
BetaBeauty
57f742fe42
Extra Device Description in P2P Connection and Register to Super Node ( #475 )
...
* add cmake export commands
* add extra edge description (hint) field
* add peer2peer description registry
* fixed bug: peer2peer not pass the dev_desc filed
* update -I option in the helper text
Co-authored-by: Longtao Wang <longtao.wang@cortexlabs.ai>
2020-10-26 21:13:56 +01:00
Luca Deri
3095c816e2
Warnign fixes
2020-10-20 17:17:17 +02:00
Luca Deri
bbabf30bc5
Crash fix
...
-l needs to be validated: added basic check (not enough TOFIX)
2020-10-20 17:10:50 +02:00
Logan oos Even
a42deedea9
added two rails for twofish cbc decryption ( #472 )
...
Co-authored-by: Logan007 <you@example.com>
2020-10-20 16:48:37 +02:00
Logan oos Even
51d55a60f8
made AES new default cipher ( #471 )
...
Co-authored-by: Logan007 <you@example.com>
2020-10-19 19:45:29 +02:00
Francesco Carli
0c3fdc4df3
Fix segfault in issue #463 ( #464 )
2020-10-19 09:45:00 +02:00
Francesco Carli
ed25ff8d01
Fixes minor issues introduced by #460 ( #461 )
2020-10-11 21:54:06 +02:00
Luca Deri
f6e4047ce0
Partial fixes for addressing compilation issues introduced by https://github.com/ntop/n2n/pull/460
2020-10-11 11:57:48 +02:00
Francesco Carli
c9eedd68f0
Initialize the federation of supernodes ( #460 )
...
* Add supernode2sock() and add_sn_to_federation_by_mac_or_sock()
* Update sn_utils.c
* Update sn.c and sn_utils.c
* Update REG_SUPER_ACK payload
* Update add_sn_to_federation_by_mac_or_sock()
2020-10-11 11:44:40 +02:00
Logan oos Even
e3f64bfd1e
AES-NI speed-up ( #459 )
...
* converted cbc loops more into sse
* added a 2nd parallel cbc decryption (aes-ni)
* transformed while into for
* offering 4 parallel aes-ni rails
Co-authored-by: Logan007 <you@example.com>
2020-10-11 11:43:04 +02:00
Logan oos Even
64361dcec1
narrowed granularity of hardware feature support ( #455 )
...
Co-authored-by: Logan007 <you@example.com>
2020-10-10 15:09:28 +02:00
Francesco Carli
7d565df3a6
Fix segfault ( #454 )
...
* Fix segfault
* Update sn_utils.c
2020-10-06 21:57:04 +02:00
Logan oos Even
1c45c7101a
fixed lzo datatype ( #447 )
...
Co-authored-by: Logan007 <you@example.com>
2020-10-03 17:15:51 +02:00
Francesco Carli
8dfffd9fbe
Implement purge-and-re-registration process for supernodes ( #445 )
2020-10-01 16:23:10 +02:00
lucaderi
3f8d32fa77
Compilation fixes
2020-09-29 10:54:36 +02:00
francesco_carli
d9e2a0091a
Handle REGISTER_SUPER from other supernodes ( #443 )
...
* Handle REGISTER_SUPER from other supernodes
* Update wire.c
2020-09-29 10:50:09 +02:00
fcarli3
b2b76a450e
How get federation name as parameter
2020-09-25 18:06:29 +02:00
francesco_carli
31269dde52
Update sn_utils.c
2020-09-25 12:19:20 +02:00
francesco_carli
9dbc54f443
Update sn.c
2020-09-25 12:17:37 +02:00
francesco_carli
acafbc61a1
Add comm_init() function
2020-09-24 20:12:20 +02:00
francesco_carli
b5d4a70983
Add comm_init() function
2020-09-24 20:07:33 +02:00
Logan007
df869bfd3b
merged edge's subnet parameter into address parameter
2020-09-21 13:37:06 +05:45
Luca Deri
b4d2c1d806
Merge pull request #428 from Logan007/tapConfDoc
...
consolidated documentation on tap interface configuration
2020-09-20 18:31:04 +02:00
Logan007
d77fdc1c71
consolidated documentation on tap interface configuration
2020-09-20 17:39:33 +05:45
Logan007
2c77729acf
removed jitter allowance for systemic packets
2020-09-19 15:47:16 +05:45
Logan007
1d00efa72c
adopted aes key-length trigger values
2020-09-19 02:37:59 +05:45
Luca Deri
ddad9bc275
Merge pull request #420 from Logan007/compFix
...
windows compilation fix
2020-09-18 12:47:05 +02:00
Luca Deri
e3dd4fb9b9
Merge pull request #423 from Logan007/cntRegExp
...
removed begin and end from reg exp
2020-09-15 23:23:22 +02:00
Logan007
82922c60c6
removed begin and end from reg exp
2020-09-16 02:44:57 +05:45
Logan007
30a515544b
removed begin and end from reg exp
2020-09-16 02:41:50 +05:45
Logan007
f71ef12753
removed begin, end, and whitespace from reg exp
2020-09-16 02:24:08 +05:45
Logan007
90bf8da3f5
dropped OpenSSL 1.0 support
2020-09-14 20:46:53 +05:45
Logan007
cb309799a7
windows compilation fix
2020-09-14 13:10:37 +05:45
Luca Deri
1815790280
Merge pull request #414 from Logan007/comprFix
...
compression scheme name fix
2020-09-10 20:13:25 +02:00
Luca Deri
bf41b8b20e
Merge pull request #408 from Logan007/revPearson
...
added aes-ni support to Pearson hashing
2020-09-10 20:11:41 +02:00
Logan007
07b675bae6
made compression scheme name accessible even if not compiled
2020-09-10 14:05:08 +05:45
Logan007
e64f2f69a0
sse code clean up
2020-09-09 16:09:53 +05:45
Logan007
7f8d1ac5a2
sse code clean up
2020-09-09 16:08:12 +05:45
Logan007
1925c2df42
huge cc20 sse speed-up
2020-09-09 14:59:43 +05:45
Logan007
6c982b9373
small cc20 sse speed-up
2020-09-09 14:09:19 +05:45
Logan007
e492e18c27
counter fix (limit to 32 bit)
2020-09-09 01:04:02 +05:45
Logan007
5ed8560503
added aes-ni support to pearson hashing
2020-09-06 18:42:04 +05:45
Logan007
fac5aa7d20
added aes-ni support to pearson hashing
2020-09-06 01:52:44 +05:45
Logan007
f89796dbe6
sse compilation fix
2020-09-03 18:27:37 +05:45
Logan007
c95eefe5d9
sse compilation fix
2020-09-03 18:11:41 +05:45
Luca Deri
43090bdcb4
Merge pull request #400 from Logan007/revCc20
...
reworked cc20
2020-09-02 12:34:15 +02:00
Luca Deri
b73b0c86ea
Merge pull request #399 from Logan007/aesNi
...
added aes-ni support
2020-09-02 12:33:47 +02:00
Logan007
885877cda3
added sse to built-in cc20
2020-09-02 16:08:30 +05:45
Logan007
cc7430ae66
increased built-in cc20's speed
2020-09-02 02:33:05 +05:45
Logan007
5bdccb17fd
increased built-in cc20's speed
2020-09-02 02:24:24 +05:45
Logan007
f1f8ca6092
increased built-in cc20's speed
2020-09-02 02:16:30 +05:45
Logan007
87ee4d6fa7
reworked cc20
2020-09-01 22:50:52 +05:45
Logan007
91ca25baa2
reworked cc20
2020-09-01 22:26:06 +05:45
Logan oos Even
90a071a1d3
Merge branch 'dev' into revCc20
2020-09-01 20:16:32 +05:45
Logan007
8757312d41
reworked cc20
2020-09-01 20:09:29 +05:45
Logan007
399ecf8801
reworked cc20
2020-09-01 15:13:25 +05:45
Logan007
81a1ccc702
added aes-ni support
2020-09-01 02:09:31 +05:45
Logan007
25ef1bb291
replaced Pearson hashing permutation by aes' s-box
2020-08-31 21:09:49 +05:45
Logan oos Even
56071bf494
Merge branch 'dev' into amndmntAes
2020-08-31 02:36:01 +05:45
Logan007
c9412a290b
made aes always available
2020-08-31 02:24:23 +05:45
Luca Deri
22d48a3db8
Merge pull request #396 from Logan007/revRnd
...
cosmetics on random numbers code
2020-08-30 20:57:59 +02:00
Luca Deri
3f2401c5ff
Merge pull request #395 from Logan007/amndmntTf
...
twofish transform code clean-up amendment
2020-08-30 20:57:50 +02:00
Luca Deri
86fb545c7d
Merge pull request #394 from Logan007/revSpeck
...
speck transform code clean-up
2020-08-30 20:57:39 +02:00
Logan007
8d7680408f
cosmetics on random numbers code
2020-08-30 03:05:48 +05:45
Logan007
1a70ab2c0d
speck transform code clean-up
2020-08-29 22:43:16 +05:45
Logan007
052144285a
twofish transform code clean-up ammendment
2020-08-29 22:38:27 +05:45
Logan007
e8181c96f9
speck transform code clean-up
2020-08-29 20:53:37 +05:45
fengdaolong
71676c4309
Prevent allocation duplicate IP.
2020-08-29 01:33:06 +08:00
Luca Deri
b3d4f21c91
Merge pull request #391 from hamishcoleman/leakfix2
...
Avoid leaking memory if the buffer is uncompressable
2020-08-28 13:03:46 +02:00
Luca Deri
5a06abc75d
Compilation fixes
2020-08-28 13:03:06 +02:00
Luca Deri
31a05e18d1
Merge pull request #389 from Logan007/revTf
...
reworked twofish implementation and replaced it by a faster version
2020-08-28 13:01:19 +02:00
Luca Deri
25620fcbc7
Compilation fixes
2020-08-28 13:00:45 +02:00
Luca Deri
9038e7dbe6
Merge pull request #380 from Logan007/revAes
...
changed aes transform to cipher text stealing mode
2020-08-28 12:56:17 +02:00
Hamish Coleman
949c651845
Avoid leaking memory if the buffer is uncompressable
2020-08-27 05:49:12 +10:00
Logan007
fb4a4ee2d8
replaced twofish implementation by a faster version
2020-08-26 20:36:35 +05:45
Logan007
bf6ef081e0
replaced twofish implementation by a faster version
2020-08-26 20:06:40 +05:45
Logan007
d5c1295bec
replaced twofish implementation by a faster version
2020-08-26 18:07:05 +05:45
Logan007
b4f9caa00b
changed aes transform to cipher text stealing mode
2020-08-25 23:15:32 +05:45
Logan007
680248d154
changed aes transform to cipher text stealing mode
2020-08-24 02:37:06 +05:45
Logan007
6d05d48878
changed aes transform to cipher text stealing mode
2020-08-23 20:02:19 +05:45
Luca Deri
f7f9c98752
Merge pull request #379 from Logan007/reSck
...
re-open sockets if supernode not responding
2020-08-23 14:16:20 +02:00
Luca Deri
0489c7bbe9
Merge pull request #373 from Logan007/snSd
...
seeded random number generator in supernode
2020-08-23 14:13:39 +02:00
Luca Deri
9ef2ee6f52
Merge pull request #372 from Logan007/aIp
...
let auto ip feature handle several sub-networks
2020-08-23 14:13:05 +02:00
Logan007
9554f336d2
re-open sockets if supernode not responding
2020-08-21 01:53:44 +05:45
Logan007
3d00182264
re-open sockets if supernode not responding
2020-08-21 00:53:27 +05:45
Logan007
a35675da4d
internally renamed dhcp --> auto ip
2020-08-19 14:46:58 +05:45
Logan007
1dea026fdb
seeded random number generator
2020-08-19 00:21:50 +05:45
Logan007
78409df1c8
let auto ip feature handle several sub-networks
2020-08-18 22:35:27 +05:45
fengdaolong
6bdfdf6be4
Enhanced edge management console function.
...
1. Edge can view the IP address and socket information of the connected tap adapter through the management console (127.0.0.1:5644);
2. Repair two memory leaks;
3. Fix several code errors and redundant logic;
2020-08-16 22:34:41 +08:00
Luca Deri
fbca7bed9e
Merge pull request #365 from Logan007/invldTransopErr
...
added IP & MAC to invalid transop error message
2020-08-16 12:37:31 +02:00
Luca Deri
ce8551fc61
Added better -A handling with config files
2020-08-16 12:15:30 +02:00
Logan007
b10a24c65a
added IP & MAC to invalid transop error message
2020-08-16 15:55:15 +05:45
Luca Deri
0825bfb16b
Compilation fixes
2020-08-16 10:46:11 +02:00
Luca Deri
ed5b793379
Merge pull request #363 from Logan007/edgMgmtPrt
...
extended edge's management port output
2020-08-16 10:37:15 +02:00
Luca Deri
8f9ccce9bf
Merge pull request #360 from Logan007/rpLzo
...
updated minilzo
2020-08-16 10:36:02 +02:00
Luca Deri
5354cd79d7
Merge pull request #359 from Logan007/pktFlds
...
split PACKET's transform field to give way for separate compression field
2020-08-16 10:35:44 +02:00
Luca Deri
3be0a009b0
Merge pull request #358 from Logan007/rmMinCryptoVersn
...
removed minor transform version
2020-08-16 10:35:03 +02:00
Logan007
038c5971b7
extended management port output
2020-08-16 14:02:25 +05:45
Logan007
e0266bfe5f
updated minilzo
2020-08-15 23:26:21 +05:45
Logan007
9c10116d51
split PACKET's transform field to give way for seperate compression field
2020-08-15 22:48:57 +05:45
Logan007
c2cae9d02e
removed minor tranform version
2020-08-15 21:14:24 +05:45
Logan007
ece0c91ef1
simplified twofish's key handling
2020-08-12 19:59:58 +05:45
Luca Deri
052127734e
Merge compilation fix
2020-08-12 14:45:08 +02:00
Luca Deri
d4e9df013e
Merge branch 'dev' into prepReg
2020-08-12 14:41:09 +02:00
Logan007
1d048c59a9
polished reg exp handling and fixed bugs
2020-08-08 22:45:34 +05:45
fengdaolong
92dfa67e22
Added DHCP function embedded in sn.
...
1. Automatically assign IP addresses to the edge through the DHCP function that comes with sn, the default IP address pool is 172.17.12.0/24.
2. The -d parameter is added to sn, and the IP address pool of the embedded DHCP can be customized.
3. Now edge does not need to add -a and -s parameters to automatically obtain the IP address.
4. The IP automatically obtained by the cross-community edge can be the same, because the communities are isolated from each other and do not interfere with each other.
5. On the management side of sn (127.0.0.1:5645), you can now view the IP address of the tutap adapter of each edge.
6. Fix many bugs that have a certain chance of causing memory leaks.
7. Note: This version is not fully compatible with the previous version.
2020-08-08 22:40:45 +08:00
Logan007
dece8d787e
freed reg exp on exit, counted reg exp, warned on empty community list file, returned early from packet handling on non-matching reg exp
2020-08-08 14:51:05 +05:45
Logan007
8ac86635e1
equalized handling of non-matching communities
2020-08-07 20:37:45 +05:45
Logan007
30e2594de9
sharpened condition guarding reg ex loop
2020-08-07 01:21:11 +05:45
Luca Deri
96c05490e9
ompilation fixes
2020-08-06 19:28:39 +02:00
Logan007
fed02348aa
guarded ITERation through patterns by if-clause for it only gets performed in case of still unknown community
2020-08-06 16:06:50 +05:45
Logan007
099f178d0e
adopted re_match for the sake of completeness, too
2020-08-06 15:59:35 +05:45
Logan007
f7e50e12c0
allowed full matches only
2020-08-06 01:58:09 +05:45
Logan007
e481942bf0
instantiated reg exp pattern
2020-08-06 00:34:17 +05:45
Logan007
1b3e485da6
typo in comment
2020-08-04 19:06:30 +05:45
Logan007
b5b18443af
added regular expression checking
2020-08-04 18:49:12 +05:45
Logan007
7311efa35a
planned regular expression preparation
2020-08-04 16:09:09 +05:45
Logan007
9fba63dfb4
added per-community locking
2020-08-04 15:46:09 +05:45
Luca Deri
2b59850b77
Merge pull request #346 from skyformat99/fix_edge_register_super
...
fix register supernode loop - Another way
2020-08-04 10:04:32 +02:00
ygg
e0b48f133d
On Windows, the Edge node exits when the network card is disabled and opened again
2020-08-04 13:37:01 +08:00
ygg
f737390dbc
fix register supernode loop - Another way
2020-08-04 10:20:43 +08:00
Luca Deri
2ea8dd53b7
Merge pull request #339 from Logan007/cmpMac
...
added MAC comparison for REGISTER_SUPER_ACK
2020-07-29 14:24:27 +02:00
Luca Deri
5067d22587
Merge pull request #338 from switch-iot/feature_sn_uid_gid
...
add set uid/gid command option to supernode
2020-07-29 14:24:02 +02:00
Luca Deri
c8bbc251e0
Merge pull request #337 from Logan007/mvDef
...
moved some #DEFs to central n2n_define.h
2020-07-29 14:19:14 +02:00
Logan007
d28f476b17
added MAC comparison for REGISTER_SUPER_ACK
2020-07-29 17:41:22 +05:45
switch_st
7285f2a1bc
add set uid/gid command option to supernode
2020-07-29 18:30:32 +08:00
Logan007
3549936b48
moved some #DEFs to n2n_define.h
2020-07-29 15:32:04 +05:45
ygg
62b3957cfb
Hide the duplicate trace message
2020-07-29 13:50:00 +08:00
ygg
64857218a5
Indicates successful connection between the edge and SN nodes
2020-07-29 13:24:36 +08:00
Luca Deri
c5fe6201c0
Merge pull request #332 from Logan007/snSortCmn
...
sorting encrypted communities
2020-07-28 19:29:01 +02:00
Luca Deri
f02a5c91c6
Merge pull request #331 from Logan007/rndSeedLoop
...
retrying syscall and calls to hardware random number generators
2020-07-28 19:28:26 +02:00
Logan007
75317acaf3
added sorting of encrypted communities
2020-07-28 00:55:07 +05:45
Logan007
dc9b1449ab
retrying syscall and calls to hardware rng
2020-07-27 20:55:36 +05:45
ygg
a81f4054cd
Adds a trace message to mark connection type between edges.
2020-07-27 15:01:55 +08:00
Luca Deri
4e592dd82e
Minor cleanup
2020-07-27 07:02:11 +02:00
Luca Deri
e635926d2c
Merge branch 'dev' into rp
2020-07-27 06:57:36 +02:00
Luca Deri
1284e5662c
Merge pull request #325 from switch-iot/feature_sn_mgmt_port
...
add management port command option to supernode
2020-07-27 06:55:52 +02:00
Luca Deri
ea01c45582
Merge pull request #324 from switch-iot/fix_build_warning
...
fix build warning of edge_init_routes
2020-07-27 06:55:14 +02:00
Luca Deri
ceace349c6
Merge pull request #322 from switch-iot/fix_sn_purge_cmnt
...
Update purge logic of communities and edges for supernode
2020-07-27 06:54:53 +02:00
Luca Deri
c21d2f47c6
Merge pull request #320 from switch-iot/fix_sn_mgmt_core
...
fix supernode coredump when accessing management socket
2020-07-27 06:53:58 +02:00
Logan oos Even
5ceb839b63
Merge branch 'dev' into rp
2020-07-25 18:54:33 +05:45
Logan007
0776e06912
added replay protection
2020-07-25 18:13:20 +05:45
switch_st
40f39caaac
change the management port command order
2020-07-24 11:52:44 +08:00
switch_st
d59b977840
add management port command option to supernode
2020-07-24 11:23:12 +08:00
Logan007
b976379125
added data structures for replay protection
2020-07-23 20:34:54 +05:45
Logan007
895bbc2844
added time stamp blending and sending
2020-07-23 16:06:54 +05:45
switch_st
ca804b3a55
fix build warning of edge_init_routes
2020-07-23 10:05:29 +08:00
Logan007
d3e823af98
removed branchless code
2020-07-23 02:17:08 +05:45
Logan007
36eb807fca
added time stamp handling functions
2020-07-23 01:55:02 +05:45
Luca Deri
235f55bda5
Compilation fixes
2020-07-22 16:01:54 +02:00
Luca Deri
8d76e7e576
Merge pull request #321 from switch-iot/fix_sn_daemon
...
fix build error for supernode when declared N2N_HAVE_DAEMON
2020-07-22 12:13:23 +02:00
Luca Deri
4939403fec
Merge pull request #319 from switch-iot/fixlog
...
close syslog in function closeTraceFile
2020-07-22 12:12:02 +02:00
Luca Deri
b17719383f
Merge pull request #318 from switch-iot/hin2n_arp
...
add main loop callback and move android arp code to this callback
2020-07-22 12:11:30 +02:00
switch_st
4d88fef4e2
update log word in sendto_mgmt
2020-07-22 17:18:00 +08:00
switch_st
81516d8d8c
Update purge logic of communities and edges for supernode
2020-07-22 15:49:45 +08:00
switch_st
37bc520db2
fix supernode coredump when accessing management socket
2020-07-22 13:41:48 +08:00
switch_st
e24ad06a24
fix build error for supernode when declared N2N_HAVE_DAEMON
2020-07-22 12:15:56 +08:00
Logan007
252ce9779a
moved windows-gettimeofday() from benchmark.c to n2n.c
2020-07-21 19:11:31 +05:45
switch_st
a149fa9404
close syslog in function closeTraceFile
2020-07-21 15:37:39 +08:00
switch_st
72701a5e83
add main loop callback and move android arp code to this callback
2020-07-21 15:04:16 +08:00
ygg
07c1e40416
add -n option (route) for windows
2020-07-21 11:38:22 +08:00
Luca Deri
0ab9f3229e
Merge pull request #315 from switch-iot/hin2n_arp
...
delete android define and log code
2020-07-20 17:15:04 +02:00
Luca Deri
7d573823e7
Merge pull request #313 from fengdaolong/dev
...
Clean up redundant code in sn.c
2020-07-20 17:13:48 +02:00
switch_st
8a1bcf0fa6
close trace file if needed
2020-07-20 12:08:13 +08:00
switch_st
21122df969
delete android define and log code
2020-07-20 11:13:46 +08:00
fengdaolong
485cab2afa
Fix pointer assignment error
2020-07-18 19:52:41 +08:00
fengdaolong
16b1c7c065
Clean up redundant code in sn.c
...
Clean up redundant code contained in both sn.c and sn_utils.c
2020-07-18 17:17:30 +08:00
ygg
e6c851d276
add sleep() for fix compile error on windows
2020-07-17 14:21:27 +08:00
switch_st
7ceaebade5
move android arp code to tuntap_android.c
2020-07-07 10:51:21 +08:00
Luca Deri
26e0f787d1
Merge pull request #304 from fengdaolong/dev
...
Fix read tap device failed when OS wake up from sleep.
2020-07-06 10:33:11 +02:00
Luca Deri
1125d7f368
Merge pull request #301 from Logan007/macMgmt
...
added MAC to management port output
2020-07-06 10:27:45 +02:00
fengdaolong
51c889ddea
Fix read tap device failed when OS wake up from sleep.
...
Adjust the structure of the source file to the header file.
2020-07-06 13:17:01 +08:00
Logan007
6fc9890e55
added MAC to management port output
2020-07-04 18:42:20 +05:45
Logan007
65be75dbe2
enabled packet checksum
2020-07-04 15:10:58 +05:45
Luca Deri
da870876c8
Merge pull request #297 from switch-iot/hin2n_arp
...
Change n2n_edge_callbacks payload_size parameter to pointer.
2020-07-03 09:17:46 +02:00
switch_st
e7ac9cf129
change n2n_edge_callbacks payload_size parameter to pointer.
2020-07-03 11:50:47 +08:00
Logan007
a84d03a6a6
quick fix for header encryption, also disabling checksum check
2020-07-03 02:26:39 +05:45
Luca Deri
f7ea8eba21
Merge pull request #294 from Logan007/regPayload
...
no payload with REGISTER
2020-07-02 17:19:10 +02:00