Skip to content
Snippets Groups Projects
  1. Mar 21, 2022
    • Nick Mathewson's avatar
      dirclient: Collect and expose peer information from errors. · acfa0f77
      Nick Mathewson authored
      This commit refactors the dirclient error type into two cases:
      errors when constructing a circuit, and errors that occur once we
      already have a one-hop circuit.  The latter can usually be
      attributed to the specific cache we're talking to.
      
      This commit also adds a function to expose the information about
      which directory gave us the info.
      acfa0f77
    • Nick Mathewson's avatar
      Expose more peer information from circuit build failures · d38aafa0
      Nick Mathewson authored
      We already have the ability to get peer information from ChanMgr
      errors, and therefore from any RetryErrors that contain ChanMgr
      errors.
      
      This commit adds optional peer information to tor-proto errors, and
      a function to expose whatever peer information is available.
      d38aafa0
    • Nick Mathewson's avatar
      circmgr: Change API for using FallbackDirs · d778a922
      Nick Mathewson authored
      It'll soon more convenient to pass in FallbackDirs as a slice of
      references, rather than just a slice of FallbackDirs: I'm going to
      be changing how we handle these in tor-dirmgr.
      d778a922
  2. Mar 18, 2022
  3. Mar 17, 2022
  4. Mar 16, 2022
  5. Mar 14, 2022
  6. Mar 11, 2022
  7. Mar 07, 2022
    • Ian Jackson's avatar
    • Ian Jackson's avatar
      Have ArtiConfig contain a TorClientConfig, and drop builder retcon · 56cb1cef
      Ian Jackson authored
      Replace the recapitulation of TorClientConfig fields in ArtiConfig and
      instead just have it contain one.  This is part of #374.
      
      The conversions from ArtiConfig back to ArtiConfigBuilder and
      TorClientConfigBuilder would need to change, but, since we don't want
      them anyway,
      
      No longer impl Deserialize for ArtiConfig.  (As per #371 this will
      want to become a private type.)
      
      No longer impl From<ArtiConfig> for ArtiConfigBuilder and
      TorClientConfigBuilder.  And abolish tests of that code.
      
      (This all has to be in one commit, because previously
      ArtiConfig::tor_client_config used the validated-to-builder config
      retcon.)
      56cb1cef
  8. Mar 04, 2022
    • Nick Mathewson's avatar
      Add a from_hex method for RsaIdentity. · b6452b48
      Nick Mathewson authored
      We perform this operation in a bunch of places, and most of them
      use hex::decode().  That's not great, since hex::decode() has to do
      heap allocation.  This implementation uses hex::decode_to_slice(),
      which should be faster.
      
      (In the future we might choose to use one of the faster hex
      implementations, but I'm hoping that this change will be sufficient
      to get hex decoding out of our profiles.)
      
      Part of #377.
      b6452b48
  9. Mar 03, 2022
    • Nick Mathewson's avatar
      arti-client: Make dirmgr() and circmgr() return &Arc<..> · a4914b99
      Nick Mathewson authored
      Previously they returned an Arc, which wasn't necessary unless the
      client actually _wanted_ a new Arc.
      
      This would be an API break, except that these functions are marked
      'experimental-api', so semver does not apply; nonetheless I've noted
      the break in semver_status.md, just in case we care.
      
      Closes #369
      a4914b99
  10. Mar 01, 2022
  11. Feb 28, 2022
  12. Feb 18, 2022
    • Ian Jackson's avatar
      rename *.py scripts to bare name · 1c301230
      Ian Jackson authored
      Update all references.  There are three remaining hits for
        git-grep '\.py\b'
      all of which are scripts in "little-t-tor", not here in arti.
      1c301230
    • Ian Jackson's avatar
      rename *.sh scripts to bare name · 9aefbf42
      Ian Jackson authored
      As per #309
      
      Update all references.  There is one remaining hit for
        git-grep '\.sh\b'
      namely "build.sh" in maint/reproducible_build, which I think is
      the build script for osxcross - ie, an external project.
      9aefbf42
  13. Feb 10, 2022
  14. Feb 04, 2022
  15. Feb 02, 2022
  16. Jan 31, 2022
  17. Jan 27, 2022
  18. Jan 21, 2022
  19. Jan 20, 2022
  20. Jan 19, 2022
Loading