re6stnet.git
5 years agoFix code of message sending back the version
Julien Muchembled [Tue, 21 Oct 2014 14:34:59 +0000 (16:34 +0200)]
Fix code of message sending back the version

Code 4 was reused by mistake for 'kill' messages.

5 years agoFix typo in RPM spec
Julien Muchembled [Mon, 20 Oct 2014 13:58:00 +0000 (15:58 +0200)]
Fix typo in RPM spec

5 years agobabeld with new control socket is required
Julien Muchembled [Thu, 16 Oct 2014 16:38:40 +0000 (18:38 +0200)]
babeld with new control socket is required

5 years agoDo not delete a tunnel if there are still routes through it
Cédric Le Ninivin [Tue, 16 Sep 2014 16:32:03 +0000 (18:32 +0200)]
Do not delete a tunnel if there are still routes through it

Co-authored-by: Julien Muchembled <jm@nexedi.com>
5 years agoUse new control socket of babeld to get routes
Julien Muchembled [Tue, 9 Sep 2014 16:11:33 +0000 (18:11 +0200)]
Use new control socket of babeld to get routes

5 years agoAdd support for writeable selectable objects
Julien Muchembled [Thu, 9 Oct 2014 13:04:55 +0000 (15:04 +0200)]
Add support for writeable selectable objects

5 years agoReview API between the main loop and the various select-able objects
Julien Muchembled [Fri, 12 Sep 2014 17:50:01 +0000 (19:50 +0200)]
Review API between the main loop and the various select-able objects

5 years agoregistry: whitelist RPCs rather than blacklist methods to not publish
Julien Muchembled [Wed, 8 Oct 2014 17:27:57 +0000 (19:27 +0200)]
registry: whitelist RPCs rather than blacklist methods to not publish

Here, it's simpler and safer. We will also want to have private methods that
don't start with an underscore.

5 years agoregistry: fix condition to decide when to refresh list of peers
Julien Muchembled [Thu, 9 Oct 2014 13:47:42 +0000 (15:47 +0200)]
registry: fix condition to decide when to refresh list of peers

5 years agodemo: fix command to start recent versions of miniupnpd
Julien Muchembled [Mon, 6 Oct 2014 15:17:51 +0000 (17:17 +0200)]
demo: fix command to start recent versions of miniupnpd

5 years agoTODO & code documentation
Julien Muchembled [Wed, 3 Sep 2014 16:03:05 +0000 (18:03 +0200)]
TODO & code documentation

5 years agoNew version of babeld: 1.5.1
Julien Muchembled [Tue, 2 Sep 2014 15:09:30 +0000 (17:09 +0200)]
New version of babeld: 1.5.1

5 years agoregistry: delete unused accounts and old tokens automatically
Julien Muchembled [Sat, 23 Aug 2014 19:33:05 +0000 (21:33 +0200)]
registry: delete unused accounts and old tokens automatically

Certificates are deleted 30 days after they get invalid,
so that unused prefixes can be reallocated.

5 years agoDo not fail on unexpected 'route_up' notifications from OpenVPN clients
Julien Muchembled [Wed, 20 Aug 2014 12:07:29 +0000 (14:07 +0200)]
Do not fail on unexpected 'route_up' notifications from OpenVPN clients

This fixes the following error:

  TypeError: unsupported operand type(s) for -: 'NoneType' and 'int'
  Traceback (most recent call last):
    File "/usr/sbin/re6stnet", line 438, in main
      tunnel_manager.handleTunnelEvent(read_pipe.readline())
    File "/usr/lib/python2.7/dist-packages/re6st/tunnel.py", line 389, in handleTunnelEvent
      m(*args)
    File "/usr/lib/python2.7/dist-packages/re6st/tunnel.py", line 412, in _ovpn_route_up
      self._connection_dict[prefix].connected()
    File "/usr/lib/python2.7/dist-packages/re6st/tunnel.py", line 76, in connected
      i = self._retry - 1

What happened is probably that a route_up notification was received just before
killing/recreating the connection for the same node, and then process twice
the same OpenVPN notification: in this case, the first was for a previous
connection and should have been ignored.

5 years agoregistry: fix permission of 'topology' RPC
Julien Muchembled [Thu, 31 Jul 2014 15:36:44 +0000 (17:36 +0200)]
registry: fix permission of 'topology' RPC

5 years agoFix typos in README
Julien Muchembled [Thu, 31 Jul 2014 14:06:49 +0000 (16:06 +0200)]
Fix typos in README

5 years agoAvoid fragmentation when using UDP
Julien Muchembled [Tue, 29 Jul 2014 14:21:03 +0000 (16:21 +0200)]
Avoid fragmentation when using UDP

We'll have to revive UDP because we experienced congestion with TCP.
This should make UDP efficient in good environment.
MTU discovery is required however to enable UDP by default.

5 years agoDo not fail on messages received from link-local ipv6
Julien Muchembled [Tue, 29 Jul 2014 09:27:10 +0000 (11:27 +0200)]
Do not fail on messages received from link-local ipv6

5 years agoFix TypeError when the system lacks memory
Julien Muchembled [Tue, 22 Jul 2014 08:22:02 +0000 (10:22 +0200)]
Fix TypeError when the system lacks memory

This fixes up commit e3781aff443b7504f09bd818ebeafe90285b5990
(Reduce probability of dying when the system lacks memory").

5 years agoUpdate comment after changed systemd's TODO
Julien Muchembled [Fri, 18 Jul 2014 15:20:01 +0000 (17:20 +0200)]
Update comment after changed systemd's TODO

5 years agoNew re6st.version module
Julien Muchembled [Fri, 18 Jul 2014 13:13:17 +0000 (15:13 +0200)]
New re6st.version module

- new -V/--version command line option
- protocol extended to get the version of any node in the network,
  which will allow to track those running an old version of re6st

5 years agoOld clients are in the minority now so avoid them
Julien Muchembled [Wed, 16 Jul 2014 17:43:20 +0000 (19:43 +0200)]
Old clients are in the minority now so avoid them

5 years agoRemove network suffix from 're6stnet_ip' environment variable
Julien Muchembled [Wed, 16 Jul 2014 17:36:02 +0000 (19:36 +0200)]
Remove network suffix from 're6stnet_ip' environment variable

It's already in 're6stnet_subnet' and it's useful to bind to 're6stnet_ip'
without having to edit it first.

5 years agoIncrease rtt-decay factor to match our higher hello interval
Julien Muchembled [Fri, 11 Jul 2014 18:29:05 +0000 (20:29 +0200)]
Increase rtt-decay factor to match our higher hello interval

256 * (1 - (1-42/256.)**(15/4.)) ≈ 125
where:
- 42 is default rtt-decay
- 4 is default hello in babeld
- 15 is default hello in re6st

5 years agoDo not advertise any IPv6 when UPnP is used
Julien Muchembled [Fri, 11 Jul 2014 13:56:22 +0000 (15:56 +0200)]
Do not advertise any IPv6 when UPnP is used

5 years agoCode cleanup
Julien Muchembled [Fri, 11 Jul 2014 13:43:33 +0000 (15:43 +0200)]
Code cleanup

5 years agore6st-conf: add warning about the importance of the private key
Julien Muchembled [Fri, 11 Jul 2014 13:10:45 +0000 (15:10 +0200)]
re6st-conf: add warning about the importance of the private key

5 years agoAdd support for OpenVPN tunnels over IPv6
Julien Muchembled [Wed, 9 Jul 2014 19:26:46 +0000 (21:26 +0200)]
Add support for OpenVPN tunnels over IPv6

5 years agoFix server-less mode (--max-clients=0)
Julien Muchembled [Mon, 7 Jul 2014 15:21:19 +0000 (17:21 +0200)]
Fix server-less mode (--max-clients=0)

5 years agoAdd timeout when communicating with the registry
Julien Muchembled [Thu, 3 Jul 2014 09:29:27 +0000 (11:29 +0200)]
Add timeout when communicating with the registry

This makes sure re6st does not stop working because a connection is stuck.

5 years agoSwitch RTT-based metric for routing
Julien Muchembled [Tue, 24 Jun 2014 14:43:15 +0000 (16:43 +0200)]
Switch RTT-based metric for routing

5 years agoDocument that firewall must accept UDPv6 port 326
Julien Muchembled [Wed, 2 Jul 2014 10:21:08 +0000 (12:21 +0200)]
Document that firewall must accept UDPv6 port 326

5 years agosecurity: drop UDP packets that are empty or from outside same re6st network
Julien Muchembled [Tue, 29 Apr 2014 14:47:01 +0000 (16:47 +0200)]
security: drop UDP packets that are empty or from outside same re6st network

Also accepts packets from loopback.

6 years agoiproute shipped by CentOS 6 is too old and does not provide 'tuntap' subcommand
Julien Muchembled [Thu, 20 Feb 2014 10:37:54 +0000 (11:37 +0100)]
iproute shipped by CentOS 6 is too old and does not provide 'tuntap' subcommand

6 years agoLower severity of getBootstrapPeer failure when it has no UDP answer
Julien Muchembled [Wed, 19 Feb 2014 19:13:51 +0000 (20:13 +0100)]
Lower severity of getBootstrapPeer failure when it has no UDP answer

It's normal such failure happens occasionally and re6st retries later so:
- do not frighten user/admin with 500 status and ssl errors
- do not waste resources by killing session with registry

6 years agoDebian: 'iproute' package is deprecated
Julien Muchembled [Wed, 19 Feb 2014 13:20:39 +0000 (14:20 +0100)]
Debian: 'iproute' package is deprecated

6 years agoReset --tunnel-refresh countdown when a tunnel is created
Julien Muchembled [Mon, 3 Feb 2014 10:36:23 +0000 (11:36 +0100)]
Reset --tunnel-refresh countdown when a tunnel is created

This prevents re6stnet from killing tunnels prematurely.

6 years agoDisable clean up of unused tap interface
Julien Muchembled [Sat, 1 Feb 2014 16:40:08 +0000 (17:40 +0100)]
Disable clean up of unused tap interface

Current implementation is too aggressive and after some time, babeld stops
working properly, with log full of:

  setsockopt(IPV6_JOIN_GROUP): Cannot allocate memory
  setsockopt(IPV6_LEAVE_GROUP): Cannot assign requested address

6 years agoReduce probability of dying when the system lacks memory
Julien Muchembled [Thu, 16 Jan 2014 16:00:53 +0000 (17:00 +0100)]
Reduce probability of dying when the system lacks memory

Some servers can only be accessed via their re6st IP. re6st itself uses little
memory so it should not die when it fails to fork.

6 years agoFix compatibility issue with Python < 2.7
Julien Muchembled [Mon, 23 Dec 2013 13:06:42 +0000 (14:06 +0100)]
Fix compatibility issue with Python < 2.7

6 years agoNew --neighbour option to make sure given peers are reachable directly
Julien Muchembled [Mon, 25 Nov 2013 17:46:45 +0000 (18:46 +0100)]
New --neighbour option to make sure given peers are reachable directly

This is a workaround waiting that we have better criteria to select tunnels
to create or destroy.

6 years agoFix most race conditions causing bad cleanup
Julien Muchembled [Wed, 20 Nov 2013 16:04:11 +0000 (17:04 +0100)]
Fix most race conditions causing bad cleanup

6 years agoDisable UDP protocol by default for OpenVPN tunnels
Julien Muchembled [Wed, 20 Nov 2013 14:13:14 +0000 (15:13 +0100)]
Disable UDP protocol by default for OpenVPN tunnels

UDP protocol is useless if nothing is done to prevent fragmentation.
Otherwise, it is at best unefficient.

There exist routers on the internet that filter fragmented packets with specific
data. This is hard to debug because TCP connections hang randomly when there is
no OpenVPN encryption.

Now, only TCP is enabled by default. A second protocol should be there for
better performance when possible, either existing UDP one (provided it is
guaranteed there is no fragmentation) or something better (GRE ?).

6 years agoApply tun_mtu when starting TAP interfaces
Julien Muchembled [Tue, 19 Nov 2013 16:58:36 +0000 (17:58 +0100)]
Apply tun_mtu when starting TAP interfaces

For the moment, this does nothing since it should always be 1500.

6 years agoRevert "Monkey-patch NEMU to fix demo with recent iproute"
Julien Muchembled [Wed, 13 Nov 2013 13:29:37 +0000 (14:29 +0100)]
Revert "Monkey-patch NEMU to fix demo with recent iproute"

This reverts commit 7dbc38d7e3e429ece35daa1fd34c52eed4557d45.

Fixed upstream in version 0.2
See also http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=725344

6 years agoMonkey-patch NEMU to fix demo with recent iproute
Julien Muchembled [Tue, 1 Oct 2013 12:39:39 +0000 (14:39 +0200)]
Monkey-patch NEMU to fix demo with recent iproute

6 years agoSpeed up bootstrap and reconnection
Julien Muchembled [Fri, 27 Sep 2013 13:09:05 +0000 (15:09 +0200)]
Speed up bootstrap and reconnection

The way peer addresses were exchanged polluted caches with information about
dead nodes. In particular, bootstrapping often took a long time because the
cache of the primary node was mostly useless.

This also fixes bootstrap of registry.

6 years agoIf possible, preserve ownership when renewing certificates
Julien Muchembled [Fri, 9 Aug 2013 09:27:39 +0000 (11:27 +0200)]
If possible, preserve ownership when renewing certificates

6 years agosystemd: drop everything from standard output/error (mostly OpenVPN errors)
Julien Muchembled [Fri, 2 Aug 2013 18:12:03 +0000 (20:12 +0200)]
systemd: drop everything from standard output/error (mostly OpenVPN errors)

6 years agoFix stuck TCP connections
Julien Muchembled [Fri, 2 Aug 2013 18:08:32 +0000 (20:08 +0200)]
Fix stuck TCP connections

6 years agoFix OverflowError on Windows
Julien Muchembled [Tue, 25 Jun 2013 14:43:53 +0000 (16:43 +0200)]
Fix OverflowError on Windows

Traceback (most recent call last):
  File "/opt/re6stnet/re6stnet", line 403, in main
    tunnel_manager.handlePeerEvent()
  File "/cygdrive/d/slapos/opt/git/re6stnet/re6st/tunnel.py", line 472, in handlePeerEvent
    self.sock.sendto('\1' + ''.join(msg), address)

6 years agoAdd TROUBLESHOOTING section in man page
Julien Muchembled [Tue, 18 Jun 2013 16:59:47 +0000 (18:59 +0200)]
Add TROUBLESHOOTING section in man page

6 years agoFix anomymous registration
Julien Muchembled [Tue, 18 Jun 2013 13:10:10 +0000 (15:10 +0200)]
Fix anomymous registration

This fixes a regression introduced with new protocol to registry (commit
e24eb3f588660a97226730602051ebf7a9a89135), which can't transport None value.

6 years agoFix server tunnels on dists for which 'ip' command is not in /bin (e.g. Fedora)
Julien Muchembled [Tue, 11 Jun 2013 17:11:22 +0000 (19:11 +0200)]
Fix server tunnels on dists for which 'ip' command is not in /bin (e.g. Fedora)

6 years agoLoosen version contraint to Python for Fedora
Julien Muchembled [Tue, 11 Jun 2013 11:54:19 +0000 (13:54 +0200)]
Loosen version contraint to Python for Fedora

6 years agoLog more information when trying to (re)bootstrap
Julien Muchembled [Mon, 3 Jun 2013 13:26:07 +0000 (15:26 +0200)]
Log more information when trying to (re)bootstrap

6 years agoTighten pyOpenSSL dependency for OpenSSL.crypto.verify()
Julien Muchembled [Mon, 3 Jun 2013 13:23:49 +0000 (15:23 +0200)]
Tighten pyOpenSSL dependency for OpenSSL.crypto.verify()

6 years agoFix logged message when openssl fails to decrypt bootstrap peer
Julien Muchembled [Mon, 20 May 2013 15:33:30 +0000 (17:33 +0200)]
Fix logged message when openssl fails to decrypt bootstrap peer

6 years agoAbort in case of unexpected default route
Julien Muchembled [Mon, 13 May 2013 16:33:25 +0000 (18:33 +0200)]
Abort in case of unexpected default route

This is a common misconfiguration that may break internet acces for other peers.

We also stop checking for child process termination when used without tunnel
manager (i.e. with --client or --client-count=0) because it conflicts with the
'ip route' command that is called every minute if --table=0 is used.
Anyway, with a tunnel manager, only openvpn client are watched.

6 years agoDetect when network prefix has changed
Julien Muchembled [Sun, 12 May 2013 20:52:36 +0000 (22:52 +0200)]
Detect when network prefix has changed

6 years agoImplement automatic renewal of client certificate
Julien Muchembled [Tue, 7 May 2013 15:46:03 +0000 (17:46 +0200)]
Implement automatic renewal of client certificate

6 years agoINCOMPATIBLE: change registry protocol
Julien Muchembled [Tue, 7 May 2013 12:44:06 +0000 (14:44 +0200)]
INCOMPATIBLE: change registry protocol

- authenticated communications with registered clients
- XML-RPC is dropped
- multi-threaded server

6 years agodemo: generate CA cert automatically instead of providing 1 in repository
Julien Muchembled [Mon, 13 May 2013 13:54:16 +0000 (15:54 +0200)]
demo: generate CA cert automatically instead of providing 1 in repository

6 years agoFix restart of re6stnet daemon
Julien Muchembled [Tue, 7 May 2013 15:45:05 +0000 (17:45 +0200)]
Fix restart of re6stnet daemon

6 years agoTODO: by default, non-routable IPs should be filtered
Julien Muchembled [Tue, 23 Apr 2013 12:04:36 +0000 (14:04 +0200)]
TODO: by default, non-routable IPs should be filtered

6 years agoMore sanity check
Julien Muchembled [Tue, 23 Apr 2013 12:03:07 +0000 (14:03 +0200)]
More sanity check

6 years agoON DELETE CASCADE does not work with attached databases
Julien Muchembled [Mon, 22 Apr 2013 10:20:42 +0000 (12:20 +0200)]
ON DELETE CASCADE does not work with attached databases

6 years agoON DELETE CASCADE requires to enable foreign keys
Julien Muchembled [Mon, 22 Apr 2013 10:23:43 +0000 (12:23 +0200)]
ON DELETE CASCADE requires to enable foreign keys

6 years agore6stnet: new --disable-proto option
Julien Muchembled [Wed, 17 Apr 2013 14:16:59 +0000 (16:16 +0200)]
re6stnet: new --disable-proto option

6 years agoFix use of alternate addresses
Julien Muchembled [Tue, 16 Apr 2013 17:23:03 +0000 (19:23 +0200)]
Fix use of alternate addresses

When a peer advertised several addresses, a node trying to create a tunnel to
it never tried any other address than the first one.

Before, we wrongly assumed OpenVPN would try all addresses before aborting
(--ping-exit). New code reexecutes OpenVPN until all addresses are tried
and update the peer db to reorder addresses if the first one failed.

7 years agoFix bootstrap issue when cache contains "many" and only down peers
Julien Muchembled [Wed, 27 Mar 2013 13:52:03 +0000 (14:52 +0100)]
Fix bootstrap issue when cache contains "many" and only down peers

7 years agoWarning about NetworkManager
Julien Muchembled [Mon, 25 Mar 2013 17:07:45 +0000 (18:07 +0100)]
Warning about NetworkManager

7 years agoAdd documentation about ways to daemonize re6stnet
Julien Muchembled [Tue, 19 Mar 2013 13:23:20 +0000 (14:23 +0100)]
Add documentation about ways to daemonize re6stnet

7 years agodebian: fix detection of already started daemon in init.d script
Julien Muchembled [Tue, 19 Mar 2013 11:27:40 +0000 (12:27 +0100)]
debian: fix detection of already started daemon in init.d script

7 years agoNetworkManager/ifupdown: stop using pid file to find daemon
Julien Muchembled [Mon, 18 Mar 2013 18:37:34 +0000 (19:37 +0100)]
NetworkManager/ifupdown: stop using pid file to find daemon

7 years agoAdd a warning about a possible misuse of multiple --ip arguments
Julien Muchembled [Mon, 18 Mar 2013 14:29:09 +0000 (15:29 +0100)]
Add a warning about a possible misuse of multiple --ip arguments

'--ip any' was also broken due to missing parenthesis.

7 years agoFix possible bootstrap issue
Julien Muchembled [Mon, 18 Mar 2013 13:51:46 +0000 (14:51 +0100)]
Fix possible bootstrap issue

When 2 nodes were started for the first time whereas:
- one of them is in client-only mode, connected to the other one
- the registry node is temporarily down
then the normal node never tried to rebootstrap or connect directly to the
only node it knows (the registry node).
Such case required to restart the daemon when the registry is back.

Moreover, there was no reason to query the registry node immediately after
having open new tunnels to peers found in cache, when this number is less than
expected.

7 years agoSelect gateway in turns instead of randomly
Julien Muchembled [Mon, 18 Mar 2013 10:22:50 +0000 (11:22 +0100)]
Select gateway in turns instead of randomly

This reduces the probability to lose all connections at the same time when a
gateway becomes out-of-order.

7 years agoFix stuck connections when hostname resolve fails
Julien Muchembled [Fri, 15 Mar 2013 19:56:06 +0000 (20:56 +0100)]
Fix stuck connections when hostname resolve fails

This bug could even freeze re6st completely when trying to rejoin the network.

7 years agoUpdate TODO
Julien Muchembled [Wed, 13 Mar 2013 14:51:05 +0000 (15:51 +0100)]
Update TODO

7 years agotypos
Julien Muchembled [Wed, 13 Mar 2013 14:41:55 +0000 (15:41 +0100)]
typos

7 years agoAccept multiple --ip arguments
Julien Muchembled [Wed, 13 Mar 2013 14:06:03 +0000 (15:06 +0100)]
Accept multiple --ip arguments

7 years agoDo not resolve remote address in multi-gateway mode
Julien Muchembled [Wed, 13 Mar 2013 11:00:29 +0000 (12:00 +0100)]
Do not resolve remote address in multi-gateway mode

Non-numerical address should be rare and this could even be counter-productive:
such remotes are more likely to host other services and forcing routes may
break already opened non-re6st connections.

7 years agoTry not to break server connections in multi-gateway mode
Julien Muchembled [Wed, 13 Mar 2013 10:28:54 +0000 (11:28 +0100)]
Try not to break server connections in multi-gateway mode

7 years agoNew --is-needed option to test whether re6st should be setup or not
Julien Muchembled [Tue, 12 Mar 2013 20:08:09 +0000 (21:08 +0100)]
New --is-needed option to test whether re6st should be setup or not

7 years agoNew --remote-gateway option for network redundancy with multiple ISP
Julien Muchembled [Tue, 12 Mar 2013 18:13:56 +0000 (19:13 +0100)]
New --remote-gateway option for network redundancy with multiple ISP

7 years agoGenerate DEB snapshot packages with version derived from Git revision
Julien Muchembled [Wed, 12 Dec 2012 14:07:14 +0000 (15:07 +0100)]
Generate DEB snapshot packages with version derived from Git revision

7 years agoAdd missing copyright for Debian packaging
Julien Muchembled [Wed, 12 Dec 2012 14:48:11 +0000 (15:48 +0100)]
Add missing copyright for Debian packaging

7 years agoPackage for RPM-based distributions and add missing licence file
Julien Muchembled [Mon, 10 Dec 2012 14:25:31 +0000 (15:25 +0100)]
Package for RPM-based distributions and add missing licence file

7 years agoinit.d: fix restart & force-reload when re6stnet is not bound to loopback
Julien Muchembled [Thu, 6 Dec 2012 13:51:49 +0000 (14:51 +0100)]
init.d: fix restart & force-reload when re6stnet is not bound to loopback

7 years agoAdd NetworkManager/ifupdown support for setups that are bound to an interface
Julien Muchembled [Mon, 3 Dec 2012 15:40:16 +0000 (16:40 +0100)]
Add NetworkManager/ifupdown support for setups that are bound to an interface

Also provides systemd units.

7 years agoCreate sample configuration file when registering
Julien Muchembled [Wed, 28 Nov 2012 16:29:40 +0000 (17:29 +0100)]
Create sample configuration file when registering

7 years agoRecover from UPnP failures
Julien Muchembled [Mon, 19 Nov 2012 02:47:26 +0000 (03:47 +0100)]
Recover from UPnP failures

7 years agoAllow to join the network without email/token
Julien Muchembled [Wed, 7 Nov 2012 18:49:39 +0000 (19:49 +0100)]
Allow to join the network without email/token

7 years agoLog environment at startup
Julien Muchembled [Wed, 7 Nov 2012 18:48:40 +0000 (19:48 +0100)]
Log environment at startup

7 years agoDo not fail if OpenVPN calls 'disconnect' hook without having called 'connect' hook...
Julien Muchembled [Fri, 26 Oct 2012 14:26:47 +0000 (16:26 +0200)]
Do not fail if OpenVPN calls 'disconnect' hook without having called 'connect' hook previously

7 years agoFix bug preventing the registry to send its own address for bootstrap
Julien Muchembled [Fri, 12 Oct 2012 11:47:15 +0000 (13:47 +0200)]
Fix bug preventing the registry to send its own address for bootstrap

7 years agoFix typos in README
Julien Muchembled [Wed, 10 Oct 2012 14:14:17 +0000 (16:14 +0200)]
Fix typos in README

7 years agoIgnore 'Invalid Args' error when refreshing UPnP forwarding
Julien Muchembled [Mon, 8 Oct 2012 14:13:45 +0000 (16:13 +0200)]
Ignore 'Invalid Args' error when refreshing UPnP forwarding

7 years agoRFC 6724 obsoletes 3484
Julien Muchembled [Sun, 7 Oct 2012 14:31:52 +0000 (16:31 +0200)]
RFC 6724 obsoletes 3484