1. 30 May, 2022 6 commits
    • zhifan huang's avatar
      test(net): add a simple test for restart · f4a0b6a9
      zhifan huang authored
      f4a0b6a9
    • zhifan huang's avatar
      chore: add .gitingore in test file · 51ccf12b
      zhifan huang authored
      51ccf12b
    • zhifan huang's avatar
      test: bypass new community side effect · 0389379e
      zhifan huang authored
      0389379e
    • zhifan huang's avatar
      test: fix nemu device name too long · 0b811fd5
      zhifan huang authored
      nemu use "%.4x%.3x" % (os.getpid(), n) to generate device name, but it
      define the min length not the max length, when pid is high, this will
      exceed 16 bytes IFNAMSIZ
      0b811fd5
    • zhifan huang's avatar
      test: deploy re6st on net ns, and run ping test · 5bc6419c
      zhifan huang authored
      network_build: use nemu to create net namespace, provide several network
      
      re6st_wrap: wrap the deploy of re6st node, ease the creation of cert
      file and run of the node
      
      test_net contain the tests:
        - ping test: net segment(router), multi-net segment(demo),test after a
          reboot. Because net_demo contain a subnet UPnP, test is not stable.
      
      ping is like ping file in demo, a script to run multiping
      5bc6419c
    • zhifan huang's avatar
      test: add unit tests for registry, conf, tunnel · e7636b86
      zhifan huang authored
      registry: add test for RegistryServer and registryClient,
      testRegistryServer mainly test methods concerned to http rpc request.
      Other methods that call request_dump like getBootStrpPeer is not
      include.
      testRegistryClient test the rpc call with or not with "cn" parameter.
      
      cli.conf: test each situation call the cli conf.
      
      tunnel: add test for BaseTunnelManager, MultGatewayManager
      
      tools is a util cotain method to make cert and ket files
      e7636b86
  2. 12 May, 2022 1 commit
  3. 05 May, 2022 1 commit
  4. 04 May, 2022 5 commits
  5. 10 Dec, 2021 1 commit
  6. 31 Jul, 2021 2 commits
    • Julien Muchembled's avatar
      f1e95660
    • Julien Muchembled's avatar
      debian: fix restart on old OS · 865763b6
      Julien Muchembled authored
      On Debian < 10:
      - debhelper extends postint with 'try-restart', which caused re6st to
        remain stopped after upgrading from a re6st package that stopped
        services unconditionally in prerm (see previous commit);
      - deb-systemd-invoke does not check whether the service is enabled
        so 'try-restart' can't be replaced blindly with 'restart'
        (as it is the case in recent Debian).
      865763b6
  7. 03 Jul, 2021 1 commit
  8. 01 Jul, 2021 1 commit
  9. 30 Jun, 2021 1 commit
  10. 07 Jun, 2021 6 commits
  11. 04 May, 2021 1 commit
  12. 08 Apr, 2021 1 commit
  13. 31 Mar, 2021 1 commit
  14. 27 Mar, 2021 1 commit
  15. 23 Mar, 2021 1 commit
    • Joanne Hugé's avatar
      Fix TypeError in _updateCountry · ecda9f06
      Joanne Hugé authored
      Addresses passed to _updateCountry can contain countries if
      cache.my_address is used to initialize address in BaseTunnelManager init
      function, which causes resolve to be called with too many arguments.
      ecda9f06
  16. 22 Mar, 2021 1 commit
    • Joanne Hugé's avatar
      Fix two issues related to handleHello · bbde1c0d
      Joanne Hugé authored
      In some circumstances, the hello_protocol attribute could get modified
      on the wrong peer, which would raise an AttributeError.
      On reception of seqno 1 from a peer with protocol < 7, protocol could be
      equal to zero which would cause handleHello to not return True, causing
      the handshake to fail.
      bbde1c0d
  17. 11 Feb, 2021 3 commits
    • Joanne Hugé's avatar
      New --country option; add country in addresses · 85d77bd8
      Joanne Hugé authored
      This commit concerns networks that use the --same-country option.
      We recently discovered that the IP geolocation database contains
      incorrect entries. To work around this, the protocol needs to be
      changed by adding the country as 4th field in addresses (the first 3
      are: ip, port, protocol) and the new --country option allows a node
      to announce a country that differs from the one the GeoIP DB.
      
      Thanks to the previous commits it's possible to implement backward
      compatibility, by not sending the 4th field (country) to nodes that
      can't parse it. Of course, these old nodes would continue to not
      create appropriate tunnels and after a while, the administrator of
      the network may decide to increase registry's --min-protocol (7).
      
      In a network with only nodes that implement this last version of the
      protocol, the nodes may only use the GeoIP DB to resolve their own IPs.
      
      See merge request nexedi/re6stnet!27
      85d77bd8
    • Joanne Hugé's avatar
      Add protocol to handshake with registry · bb7e6376
      Joanne Hugé authored
      bb7e6376
    • Julien Muchembled's avatar
      Add protocol to handshake between nodes · 4f327e1b
      Julien Muchembled authored
      There is a need to be able to extend the protocol without breaking
      compatibility with old nodes. This is done by sending version.protocol
      during inter-node handshake, in seqno 1 and seqno 2, so that a node
      knows what version the peers speak and use appropriate format.
      
      This is implemented with partial backward compatibility: handshake with
      an old node succeeds when the new node does not have to send seqno 1.
      4f327e1b
  18. 22 Dec, 2020 1 commit
  19. 03 Dec, 2020 1 commit
  20. 13 Jan, 2020 1 commit
  21. 10 Jan, 2020 2 commits
  22. 02 Jan, 2020 1 commit