]> git.meshlink.io Git - meshlink/log
meshlink
10 years agoInstead of sending packets stuff them into a queue
Saverio Proto [Wed, 28 May 2014 19:48:46 +0000 (21:48 +0200)]
Instead of sending packets stuff them into a queue

10 years agoDon't interactively ask for an Address when generating an invitation URL.
Guus Sliepen [Mon, 26 May 2014 12:57:38 +0000 (14:57 +0200)]
Don't interactively ask for an Address when generating an invitation URL.

This also adds a function to allow the application to set an Address.

10 years agoAdd missing basic.c test.
Guus Sliepen [Sun, 25 May 2014 20:05:50 +0000 (22:05 +0200)]
Add missing basic.c test.

10 years agoRemove old tests for tinc 1.1 and add a basic test for MeshLink.
Guus Sliepen [Sun, 25 May 2014 19:44:41 +0000 (21:44 +0200)]
Remove old tests for tinc 1.1 and add a basic test for MeshLink.

10 years agoReplace __TINC with __MESHLINK in the include guards.
Guus Sliepen [Sun, 25 May 2014 19:21:10 +0000 (21:21 +0200)]
Replace __TINC with __MESHLINK in the include guards.

10 years agoAdd #include "crypto.h" because we are using randomize().
Guus Sliepen [Sun, 25 May 2014 19:15:30 +0000 (21:15 +0200)]
Add #include "crypto.h" because we are using randomize().

10 years agoRe-add accidentily removed randomize() from crypto.c.
Guus Sliepen [Sun, 25 May 2014 19:14:34 +0000 (21:14 +0200)]
Re-add accidentily removed randomize() from crypto.c.

10 years agoMerge branch 'meshlink_blacklist2'
Guus Sliepen [Sun, 25 May 2014 18:51:02 +0000 (20:51 +0200)]
Merge branch 'meshlink_blacklist2'

10 years agoAutomatically add extern "C" when including meshlink.h in a C++ project.
Guus Sliepen [Sun, 25 May 2014 14:38:05 +0000 (16:38 +0200)]
Automatically add extern "C" when including meshlink.h in a C++ project.

10 years agoUse CryptGenRandom() instead of /dev/[u]random on Windows.
Guus Sliepen [Sun, 25 May 2014 14:26:37 +0000 (16:26 +0200)]
Use CryptGenRandom() instead of /dev/[u]random on Windows.

10 years agoCall WSAStartup() so that sockets work on Windows.
Guus Sliepen [Sun, 25 May 2014 14:26:04 +0000 (16:26 +0200)]
Call WSAStartup() so that sockets work on Windows.

10 years agoAllow MeshLink to be cross-compiled for Windows.
Guus Sliepen [Sun, 25 May 2014 14:25:31 +0000 (16:25 +0200)]
Allow MeshLink to be cross-compiled for Windows.

10 years agoRemove support for UNIX signals in the event library.
Guus Sliepen [Sun, 25 May 2014 14:23:51 +0000 (16:23 +0200)]
Remove support for UNIX signals in the event library.

10 years agoImplemented meshlink_blacklist feature
Saverio Proto [Tue, 20 May 2014 21:15:45 +0000 (23:15 +0200)]
Implemented meshlink_blacklist feature

using the meshlink_blacklist function the application is able to blacklist a node

data from with node will be discarded. No more data will be sent to this node.

the blacklisting is persistent in the host configuration file

10 years agoAdding comment meshlink_blacklist2
Saverio Proto [Fri, 23 May 2014 08:53:51 +0000 (10:53 +0200)]
Adding comment

10 years agoDont setup outgoing connection to blacklisted nodes
Saverio Proto [Fri, 23 May 2014 08:48:18 +0000 (10:48 +0200)]
Dont setup outgoing connection to blacklisted nodes

10 years agoRevert "Dont setup outgoing connection to blacklisted nodes"
Saverio Proto [Fri, 23 May 2014 08:44:48 +0000 (10:44 +0200)]
Revert "Dont setup outgoing connection to blacklisted nodes"

This reverts commit 8ac2f217eff96f2bc9da8a41031d453bf0f16a29.

10 years agoDont setup outgoing connection to blacklisted nodes
Saverio Proto [Fri, 23 May 2014 08:27:23 +0000 (10:27 +0200)]
Dont setup outgoing connection to blacklisted nodes

10 years agomake blacklisted yes/no
Saverio Proto [Fri, 23 May 2014 07:56:00 +0000 (09:56 +0200)]
make blacklisted yes/no

10 years agoMake blacklisting persistent in the config file
Saverio Proto [Fri, 23 May 2014 07:19:02 +0000 (09:19 +0200)]
Make blacklisting persistent in the config file

10 years agoDrop messages from blacklisted nodes that I receive over a n-hops path
Saverio Proto [Tue, 20 May 2014 21:53:08 +0000 (23:53 +0200)]
Drop messages from blacklisted nodes that I receive over a n-hops path

10 years agoTrivial test for meshlink_blacklist
Saverio Proto [Tue, 20 May 2014 21:15:45 +0000 (23:15 +0200)]
Trivial test for meshlink_blacklist

10 years agomeshlinkapp: fix compiler warnings
Saverio Proto [Wed, 21 May 2014 17:29:04 +0000 (19:29 +0200)]
meshlinkapp: fix compiler warnings

10 years agoDrop old invitation.[ch]
Saverio Proto [Wed, 21 May 2014 16:55:54 +0000 (18:55 +0200)]
Drop old invitation.[ch]

10 years agoMake sure meshlink_stop() works as advertised.
Guus Sliepen [Thu, 15 May 2014 15:53:54 +0000 (17:53 +0200)]
Make sure meshlink_stop() works as advertised.

At least on Linux, one way to signal a sleeping select() call in
the thread is to call shutdown() on the listening sockets. A subsequent
accept() returns EINVAL, we use that as a cue to shut down the main
loop.

10 years agoEnsure everything compiles with -Wall without giving warnings.
Guus Sliepen [Wed, 14 May 2014 21:36:24 +0000 (23:36 +0200)]
Ensure everything compiles with -Wall without giving warnings.

Mostly by using void pointers for opaque objects and removing unused variables.

10 years agoFix a filedescriptor leak.
Guus Sliepen [Wed, 14 May 2014 21:06:23 +0000 (23:06 +0200)]
Fix a filedescriptor leak.

Found by cppcheck.

10 years agoDon't forget about the channel library.
Guus Sliepen [Wed, 14 May 2014 21:00:05 +0000 (23:00 +0200)]
Don't forget about the channel library.

10 years agoUpdate the TODO list.
Guus Sliepen [Wed, 14 May 2014 20:57:44 +0000 (22:57 +0200)]
Update the TODO list.

10 years agoCall receive_cb() when there is data for the application.
Guus Sliepen [Mon, 12 May 2014 18:00:23 +0000 (20:00 +0200)]
Call receive_cb() when there is data for the application.

10 years agoCall node_status_cb() whenever a node goes up or down.
Guus Sliepen [Mon, 12 May 2014 17:53:54 +0000 (19:53 +0200)]
Call node_status_cb() whenever a node goes up or down.

10 years agoImplement meshlink_get_all_nodes().
Guus Sliepen [Mon, 12 May 2014 17:49:25 +0000 (19:49 +0200)]
Implement meshlink_get_all_nodes().

10 years agoAdd /who command to chat example to test meshlink_get_node() and meshlink_get_all_nod...
Guus Sliepen [Mon, 12 May 2014 17:44:51 +0000 (19:44 +0200)]
Add /who command to chat example to test meshlink_get_node() and meshlink_get_all_nodes().

10 years agoImmediately try connecting to the mesh after a succesful join. invite-protocol
Guus Sliepen [Sun, 11 May 2014 22:24:15 +0000 (00:24 +0200)]
Immediately try connecting to the mesh after a succesful join.

10 years agoDon't generate a new ECDSA key in finalize_join().
Guus Sliepen [Sun, 11 May 2014 22:15:06 +0000 (00:15 +0200)]
Don't generate a new ECDSA key in finalize_join().

10 years agoDon't change the port in finalize_join().
Guus Sliepen [Sun, 11 May 2014 22:05:47 +0000 (00:05 +0200)]
Don't change the port in finalize_join().

We already have a working port thanks to meshlink_open().

10 years agoFix filename generation, remove need for meshlink_conf and meshlink_hosts in meshlink...
Guus Sliepen [Sun, 11 May 2014 21:46:16 +0000 (23:46 +0200)]
Fix filename generation, remove need for meshlink_conf and meshlink_hosts in meshlink_handle_t.

10 years agoMake sure the SPTSP connection get set up properly during a join.
Guus Sliepen [Sun, 11 May 2014 21:33:11 +0000 (23:33 +0200)]
Make sure the SPTSP connection get set up properly during a join.

10 years agoNo need to create confbase in meshlink_join().
Guus Sliepen [Sun, 11 May 2014 20:31:29 +0000 (22:31 +0200)]
No need to create confbase in meshlink_join().

10 years agoFix a format string error.
Guus Sliepen [Sun, 11 May 2014 20:16:34 +0000 (22:16 +0200)]
Fix a format string error.

10 years agoSplit purging old invitations and refreshing the invitation key to its own function.
Guus Sliepen [Sun, 11 May 2014 20:01:47 +0000 (22:01 +0200)]
Split purging old invitations and refreshing the invitation key to its own function.

10 years agoSmall fixes to let meshlink_join() make a connection.
Guus Sliepen [Wed, 7 May 2014 21:49:36 +0000 (23:49 +0200)]
Small fixes to let meshlink_join() make a connection.

10 years agoFix compiler warnings, which also pointed out some errors.
Guus Sliepen [Wed, 7 May 2014 21:27:05 +0000 (23:27 +0200)]
Fix compiler warnings, which also pointed out some errors.

Most of them were fixed by adding missing #includes and rearranging functions.

10 years agoUse void pointers to opaque buffers, fix indentation.
Guus Sliepen [Wed, 7 May 2014 21:23:22 +0000 (23:23 +0200)]
Use void pointers to opaque buffers, fix indentation.

10 years agoFix return value of meshlink_join().
Guus Sliepen [Wed, 7 May 2014 21:05:56 +0000 (23:05 +0200)]
Fix return value of meshlink_join().

10 years agoget_my_name() is not necessary, mesh->self->name is always avaiable.
Guus Sliepen [Wed, 7 May 2014 20:56:12 +0000 (22:56 +0200)]
get_my_name() is not necessary, mesh->self->name is always avaiable.

10 years agoFix return value of meshlink_invite().
Guus Sliepen [Wed, 7 May 2014 20:50:19 +0000 (22:50 +0200)]
Fix return value of meshlink_invite().

10 years agoDon't dereference a NULL pointer.
Guus Sliepen [Wed, 7 May 2014 20:43:25 +0000 (22:43 +0200)]
Don't dereference a NULL pointer.

10 years agoMoved necessary code to implement meshlink_invite
Saverio Proto [Tue, 6 May 2014 15:42:14 +0000 (17:42 +0200)]
Moved necessary code to implement meshlink_invite

10 years agoMoved 12 static variables to the meshlink_handle_t handle. Correctly passing the...
Saverio Proto [Sat, 3 May 2014 08:56:44 +0000 (10:56 +0200)]
Moved 12 static variables to the meshlink_handle_t handle. Correctly passing the handle to the finalize_join function (invitation protocol)

10 years agoAdd comments with notes
Saverio Proto [Thu, 1 May 2014 08:15:56 +0000 (10:15 +0200)]
Add comments with notes

10 years agoImplemented meshlink_join - Preliminary changes to port the invite protocol to meshlink.
Saverio Proto [Wed, 30 Apr 2014 14:25:29 +0000 (16:25 +0200)]
Implemented meshlink_join - Preliminary changes to port the invite protocol to meshlink.

10 years agoPut brackets around IPv6 addresses in invitation URL, even if there is no port number.
Guus Sliepen [Mon, 28 Apr 2014 14:26:05 +0000 (16:26 +0200)]
Put brackets around IPv6 addresses in invitation URL, even if there is no port number.

10 years agoStop using the global variable mesh in most of the rest of the code.
Guus Sliepen [Sat, 26 Apr 2014 15:06:42 +0000 (17:06 +0200)]
Stop using the global variable mesh in most of the rest of the code.

10 years agoStop using global variable mesh in net_packet.c.
Guus Sliepen [Sat, 26 Apr 2014 09:39:56 +0000 (11:39 +0200)]
Stop using global variable mesh in net_packet.c.

10 years agoStop using global variable mesh in net.c.
Guus Sliepen [Sat, 26 Apr 2014 08:50:27 +0000 (10:50 +0200)]
Stop using global variable mesh in net.c.

10 years agoRemove reload_configuration().
Guus Sliepen [Sat, 26 Apr 2014 08:33:35 +0000 (10:33 +0200)]
Remove reload_configuration().

This was only useful for tinc, where the admin could change the configuration
files while tincd was running. With MeshLink, everything should be done via the
API.

10 years agoStop using global variable mesh in net_socket.[ch].
Guus Sliepen [Sat, 26 Apr 2014 08:30:19 +0000 (10:30 +0200)]
Stop using global variable mesh in net_socket.[ch].

10 years agoStop using global variable mesh in net_setup.[ch].
Guus Sliepen [Sat, 26 Apr 2014 08:12:33 +0000 (10:12 +0200)]
Stop using global variable mesh in net_setup.[ch].

10 years agoStop using global variable mesh in conf.[ch].
Guus Sliepen [Sat, 26 Apr 2014 08:00:37 +0000 (10:00 +0200)]
Stop using global variable mesh in conf.[ch].

10 years agoRemove temporary global variable "loop".
Guus Sliepen [Sat, 26 Apr 2014 07:39:56 +0000 (09:39 +0200)]
Remove temporary global variable "loop".

10 years agoRemove global variable "now".
Guus Sliepen [Sat, 26 Apr 2014 07:38:55 +0000 (09:38 +0200)]
Remove global variable "now".

10 years agoRemove global variables from the event loop code.
Guus Sliepen [Sat, 26 Apr 2014 07:28:56 +0000 (09:28 +0200)]
Remove global variables from the event loop code.

Everything is now in a struct event_loop_t, which is now also in
meshlink_handle_t.  To make the transition easier, there is a temporary global
event_loop_t *loop.

10 years agoDejavu: Use snprintf() instead of xasprintf() when generating filenames
Saverio Proto [Thu, 24 Apr 2014 14:21:36 +0000 (16:21 +0200)]
Dejavu: Use snprintf() instead of xasprintf() when generating filenames

10 years agoremove libmeshlink files
Saverio Proto [Thu, 24 Apr 2014 14:06:30 +0000 (16:06 +0200)]
remove libmeshlink files

10 years agoUse snprintf() instead of xasprintf() when generating filenames
Saverio Proto [Thu, 24 Apr 2014 14:02:50 +0000 (16:02 +0200)]
Use snprintf() instead of xasprintf() when generating filenames

10 years agoOnly export symbols that start with meshlink_.
Guus Sliepen [Thu, 24 Apr 2014 14:04:34 +0000 (16:04 +0200)]
Only export symbols that start with meshlink_.

We don't want to pollute the global namespace with all our internal functions.

10 years agoMove pinginterval pingtimeout and maxtimeout to mesh
Saverio Proto [Thu, 24 Apr 2014 13:06:30 +0000 (15:06 +0200)]
Move pinginterval pingtimeout and maxtimeout to mesh

10 years agoMove initial configuration setup from meshlinkapp.c to meshlink.c.
Guus Sliepen [Thu, 24 Apr 2014 07:41:55 +0000 (09:41 +0200)]
Move initial configuration setup from meshlinkapp.c to meshlink.c.

10 years agoUpdate meshlinkapp.c.
Guus Sliepen [Thu, 24 Apr 2014 07:19:08 +0000 (09:19 +0200)]
Update meshlinkapp.c.

10 years agoMove code from libmeshlink.c into the new functions in meshlink.c.
Guus Sliepen [Thu, 24 Apr 2014 07:18:25 +0000 (09:18 +0200)]
Move code from libmeshlink.c into the new functions in meshlink.c.

10 years agoRemove bypass_security.
Guus Sliepen [Thu, 24 Apr 2014 06:50:35 +0000 (08:50 +0200)]
Remove bypass_security.

10 years agoUntested changes to meshlinkapp to make the tree compile
Saverio Proto [Wed, 23 Apr 2014 22:11:36 +0000 (00:11 +0200)]
Untested changes to meshlinkapp to make the tree compile

10 years agoFix undefined reference to mesh in libmeshlink.so
Saverio Proto [Wed, 23 Apr 2014 22:09:37 +0000 (00:09 +0200)]
Fix undefined reference to mesh in libmeshlink.so

10 years agoAdjust the callback to meshlink_receive_cb_t
Saverio Proto [Wed, 23 Apr 2014 22:01:01 +0000 (00:01 +0200)]
Adjust the callback to meshlink_receive_cb_t

10 years agoMove bypass_security to mesh
Saverio Proto [Wed, 23 Apr 2014 21:54:14 +0000 (23:54 +0200)]
Move bypass_security to mesh

10 years agoThe name errno conflicts with the real errno: ‘__errno_location’ declared as a function
Saverio Proto [Wed, 23 Apr 2014 21:21:08 +0000 (23:21 +0200)]
The name errno conflicts with the real errno: ‘__errno_location’ declared as a function

10 years agoFix MTU probes.
Guus Sliepen [Wed, 23 Apr 2014 16:43:24 +0000 (18:43 +0200)]
Fix MTU probes.

10 years agoStart of a TODO file.
Guus Sliepen [Tue, 22 Apr 2014 20:30:45 +0000 (22:30 +0200)]
Start of a TODO file.

10 years agoMove debug_level to mesh.
Guus Sliepen [Mon, 21 Apr 2014 21:41:12 +0000 (23:41 +0200)]
Move debug_level to mesh.

10 years agoRemove unused logging functionality.
Guus Sliepen [Mon, 21 Apr 2014 21:35:09 +0000 (23:35 +0200)]
Remove unused logging functionality.

Just log to stderr for now. In the future we will use the callback provided by
the application.

10 years agoReally stop using cipher.h and digest.h.
Guus Sliepen [Mon, 21 Apr 2014 21:29:36 +0000 (23:29 +0200)]
Really stop using cipher.h and digest.h.

10 years agoMove node_udp_cache, everyone and invitation_key to mesh.
Guus Sliepen [Mon, 21 Apr 2014 21:25:40 +0000 (23:25 +0200)]
Move node_udp_cache, everyone and invitation_key to mesh.

10 years agoRemove header files we don't use anymore.
Guus Sliepen [Mon, 21 Apr 2014 21:25:14 +0000 (23:25 +0200)]
Remove header files we don't use anymore.

10 years agoMove listen_sockets to mesh.
Guus Sliepen [Mon, 21 Apr 2014 21:16:56 +0000 (23:16 +0200)]
Move listen_sockets to mesh.

10 years agoMove localdiscovery variables to mesh.
Guus Sliepen [Mon, 21 Apr 2014 21:13:39 +0000 (23:13 +0200)]
Move localdiscovery variables to mesh.

10 years agoRemove key expiry timer.
Guus Sliepen [Mon, 21 Apr 2014 21:08:57 +0000 (23:08 +0200)]
Remove key expiry timer.

This is something that should be done at the SPTPS layer.

10 years agoMove proxy variables to mesh.
Guus Sliepen [Mon, 21 Apr 2014 20:50:03 +0000 (22:50 +0200)]
Move proxy variables to mesh.

10 years agoMove several variables to mesh.
Guus Sliepen [Mon, 21 Apr 2014 20:26:41 +0000 (22:26 +0200)]
Move several variables to mesh.

In particular: confbase, contradicting_add_edge, contradicting_del_edge,
sleeptime, last_config_check, pingtimer, periodictimer.

10 years agoMove config_tree to mesh->config.
Guus Sliepen [Mon, 21 Apr 2014 19:11:58 +0000 (21:11 +0200)]
Move config_tree to mesh->config.

10 years agoMove outgoing_list to mesh->outgoings.
Guus Sliepen [Mon, 21 Apr 2014 19:05:36 +0000 (21:05 +0200)]
Move outgoing_list to mesh->outgoings.

10 years agoMove connection_list to mesh->connections.
Guus Sliepen [Mon, 21 Apr 2014 19:04:13 +0000 (21:04 +0200)]
Move connection_list to mesh->connections.

10 years agoMove node_tree to mesh->nodes.
Guus Sliepen [Mon, 21 Apr 2014 19:00:21 +0000 (21:00 +0200)]
Move node_tree to mesh->nodes.

10 years agoMove edge_weight_tree to mesh->edges.
Guus Sliepen [Mon, 21 Apr 2014 18:57:14 +0000 (20:57 +0200)]
Move edge_weight_tree to mesh->edges.

10 years agoMove myself to mesh->self.
Guus Sliepen [Mon, 21 Apr 2014 18:55:14 +0000 (20:55 +0200)]
Move myself to mesh->self.

10 years agoTemporarily add a global meshlink_handle_t *mesh.
Guus Sliepen [Mon, 21 Apr 2014 18:49:28 +0000 (20:49 +0200)]
Temporarily add a global meshlink_handle_t *mesh.

This helps keeping the compiler happy while we refactor the global variables
into meshlink_handle_t one by one.

10 years agoClarify the behaviour of meshlink_open(), _start(), _stop() and _close().
Guus Sliepen [Mon, 21 Apr 2014 18:28:54 +0000 (20:28 +0200)]
Clarify the behaviour of meshlink_open(), _start(), _stop() and _close().

10 years agoStart of implementation of meshlink_open().
Guus Sliepen [Mon, 21 Apr 2014 18:28:06 +0000 (20:28 +0200)]
Start of implementation of meshlink_open().

10 years agoFix a typo.
Guus Sliepen [Mon, 21 Apr 2014 18:27:21 +0000 (20:27 +0200)]
Fix a typo.

10 years agoMove definition of sockaddr_t to its own header, remove length_t.
Guus Sliepen [Mon, 21 Apr 2014 18:11:47 +0000 (20:11 +0200)]
Move definition of sockaddr_t to its own header, remove length_t.

This reduces the horrible interdependencies of the header files, most
notably that of net.h.