1. 22 Oct, 2014 1 commit
  2. 20 Oct, 2014 2 commits
  3. 19 Oct, 2014 1 commit
  4. 18 Oct, 2014 2 commits
  5. 09 Oct, 2014 1 commit
    • Juan Batiz-Benet's avatar
      u.DOut -> log.Debug · 972c0f7b
      Juan Batiz-Benet authored
      and other logging switches. I kept the u.PErr and u.POut in cli
      commands, as those do need to write raw output directly.
      972c0f7b
  6. 08 Oct, 2014 1 commit
  7. 06 Oct, 2014 2 commits
  8. 05 Oct, 2014 1 commit
    • Juan Batiz-Benet's avatar
      Bugfix: "Malformed Public Key" Error · 5136c786
      Juan Batiz-Benet authored
      This commit fixed the notoriously annoying "Malformed Public Key"
      problem. The issue was that sometimes the byte representation of
      the points (x,y in big.Int) generated would be one less byte than
      expected. This is simply because (* big.Int) Write uses the least
      amount of bytes needed for the int.
      
      I instead changed the marshalling/unmarshalling to do exactly
      what stdlib crypto/tls does: use `ellipctic.Marshal` which marshals
      according to the ANSI X9.62 standard.
      
      http://golang.org/pkg/crypto/elliptic/#Marshal
      http://golang.org/src/pkg/crypto/tls/key_agreement.go#L214
      
      ```Go
      // crypto/tls
      ka.privateKey, x, y, err = elliptic.GenerateKey(ka.curve, config.rand())
      ecdhePublic := elliptic.Marshal(ka.curve, x, y)
      
      // ipfs/crypto
      priv, x, y, err := elliptic.GenerateKey(curve, rand.Reader)
      pubKey := elliptic.Marshal(curve, x, y)
      ```
      
      ((Warning: we're using `rand.Reader` directly, which we shouldn't
      do, as it can be seeded. We should use a configured source, as
      crypto/tls. Flagged in #143))
      
      This makes me think we should re-use a lot of their datastructures
      and functions directly (e.g. ecdheKeyAgreement)
      
      Fixed: #135
      
      cc @bren2010 @whyrusleeping
      5136c786
  9. 01 Oct, 2014 3 commits
  10. 27 Sep, 2014 2 commits
  11. 26 Sep, 2014 1 commit
  12. 23 Sep, 2014 1 commit
  13. 22 Sep, 2014 4 commits
  14. 13 Sep, 2014 6 commits
  15. 11 Sep, 2014 2 commits
  16. 10 Sep, 2014 1 commit
    • Brian Tiger Chow's avatar
      vendor dependencies with godep · 7968b45e
      Brian Tiger Chow authored
      dependencies are vendored into Godeps/_workspace and commit versions are
      recorded in Godeps.json
      
      update datastore to e89f0511
      update go.crypto
      7968b45e
  17. 04 Sep, 2014 5 commits
  18. 03 Sep, 2014 1 commit
  19. 02 Sep, 2014 3 commits