1. 10 Jun, 2016 1 commit
    • Wladimir J. van der Laan's avatar
      Squashed 'src/univalue/' changes from 2740c4f..f32df99 · 60ab9b20
      Wladimir J. van der Laan authored
      f32df99 Merge branch '2016_04_unicode' into bitcoin
      280b191 Merge remote-tracking branch 'jgarzik/master' into bitcoin
      c9a716c Handle UTF-8
      bed8dd9 Version 1.0.2.
      5e7985a Merge pull request #14 from laanwj/2015_11_escape_plan
      
      git-subtree-dir: src/univalue
      git-subtree-split: f32df99e96d99ab49e5eeda16cac93747d388245
      60ab9b20
  2. 03 Jun, 2016 1 commit
  3. 02 Jun, 2016 3 commits
  4. 11 Apr, 2016 1 commit
    • Cory Fields's avatar
      build: define base filenames for use elsewhere in the buildsystem · ffeeff41
      Cory Fields authored
      Unfortunately, the target namees defined at the Makefile.am level can't be used
      for *.in substitution. So these new defines will have to stay synced up with
      those targets.
      
      Using the new variables for the deploy targets in the main Makefile.am will
      ensure that they stay in sync, otherwise build tests will fail.
      ffeeff41
  5. 29 Mar, 2016 1 commit
    • Wladimir J. van der Laan's avatar
      build: python 3 compatibility · 0d55aff4
      Wladimir J. van der Laan authored
      Ubuntu 16.04 "xenial xerus" does not come with Python 2.x by default.
      It is possible to install a python-2.7 package, but this has its own
      problem: no `python` or `python2` symlink (see #7717).
      
      This fixes the following scripts to work with python 3:
      - `make check` (bctest,py, bitcoin-util-test.py)
      - `make translate` (extract_strings_qt.py)
      - `make symbols-check` (symbol-check.py)
      - `make security-check` (security-check.py)
      
      Explicitly call the python commands using $(PYTHON) instead
      of relying on the interpreter line at the top of the scripts.
      0d55aff4
  6. 27 Jan, 2016 1 commit
  7. 22 Dec, 2015 3 commits
  8. 02 Dec, 2015 1 commit
    • MarcoFalke's avatar
      Squashed 'src/univalue/' changes from 5839ac3..2740c4f · 98270919
      MarcoFalke authored
      2740c4f Merge branch '2015_11_escape_plan' into bitcoin
      7482163 Add new testcase to Makefile.am
      46098ee Version 1.0.1.
      ccf3575 parser: Ensure multiple values cannot follow each other
      eb6cd64 Omit Obj/Arr open token from jsonTokenIsValue() test
      bfef9e2 Makefile.am: list recently added test data, fail{35,36}.json
      3e319f3 parser: Tighten array, object syntax checks.
      c74185c parser: transform C++ variables into bitmask
      f2568bc Prefer C++ STL vector .at() for accessing object values.
      8eafa26 travis: run parallel 'make distcheck'
      fd448da test: Improve tester diagnostics.  Add failing test case from #15
      2158205 Use internal, locale-independent isspace(), isdigit() implementations.
      2ab9ad4 travis: Make 'make distcheck' for more comprehensive checks.
      3339191 Escape all control characters
      
      git-subtree-dir: src/univalue
      git-subtree-split: 2740c4f71242086a7eb3dc32f812546ba9fad913
      98270919
  9. 24 Nov, 2015 2 commits
  10. 12 Nov, 2015 1 commit
    • Pieter Wuille's avatar
      Squashed 'src/secp256k1/' changes from 22f60a6..2bfb82b · 1d841079
      Pieter Wuille authored
      2bfb82b Merge pull request #351
      06aeea5 Turn secp256k1_ec_pubkey_serialize outlen to in/out
      970164d Merge pull request #348
      6466625 Improvements for coordinate decompression
      e2100ad Merge pull request #347
      8e48787 Change secp256k1_ec_pubkey_combine's count argument to size_t.
      c69dea0 Clear output in more cases for pubkey_combine, adds tests.
      269d422 Comment copyediting.
      b4d17da Merge pull request #344
      4709265 Merge pull request #345
      26abce7 Adds 32 static test vectors for scalar mul, sqr, inv.
      5b71a3f Better error case handling for pubkey_create & pubkey_serialize, more tests.
      3b7bc69 Merge pull request #343
      eed87af Change contrib/laxder from headers-only to files compilable as standalone C
      d7eb1ae Merge pull request #342
      7914a6e Make lax_der_privatekey_parsing.h not depend on internal code
      73f64ff Merge pull request #339
      9234391 Overhaul flags handling
      1a36898 Make flags more explicit, add runtime checks.
      1a3e03a Merge pull request #340
      96be204 Add additional tests for eckey and arg-checks.
      bb5aa4d Make the tweak function zeroize-output-on-fail behavior consistent.
      4a243da Move secp256k1_ec_privkey_import/export to contrib.
      1b3efc1 Move secp256k1_ecdsa_sig_recover into the recovery module.
      e3cd679 Eliminate all side-effects from VERIFY_CHECK() usage.
      b30fc85 Avoid nonce_function_rfc6979 algo16 argument emulation.
      70d4640 Make secp256k1_ec_pubkey_create skip processing invalid secret keys.
      6c476a8 Minor comment improvements.
      131afe5 Merge pull request #334
      0c6ab2f Introduce explicit lower-S normalization
      fea19e7 Add contrib/lax_der_parsing.h
      3bb9c44 Rewrite ECDSA signature parsing code
      fa57f1b Use secp256k1_rand_int and secp256k1_rand_bits more
      49b3749 Add new tests for the extra testrand functions
      f684d7d Faster secp256k1_rand_int implementation
      251b1a6 Improve testrand: add extra random functions
      31994c8 Merge pull request #338
      f79aa88 Bugfix: swap arguments to noncefp
      c98df26 Merge pull request #319
      67f7da4 Extensive interface and operations tests for secp256k1_ec_pubkey_parse.
      ee2cb40 Add ARG_CHECKs to secp256k1_ec_pubkey_parse/secp256k1_ec_pubkey_serialize
      7450ef1 Merge pull request #328
      68a3c76 Merge pull request #329
      98135ee Merge pull request #332
      37100d7 improve ECDH header-doc
      b13d749 Fix couple of typos in API comments
      7c823e3 travis: fixup module configs
      cc3141a Merge pull request #325
      ee58fae Merge pull request #326
      213aa67 Do not force benchmarks to be statically linked.
      338fc8b Add API exports to secp256k1_nonce_function_default and secp256k1_nonce_function_rfc6979.
      52fd03f Merge pull request #320
      9f6993f Remove some dead code.
      357f8cd Merge pull request #314
      118cd82 Use explicit symbol visibility.
      4e64608 Include public module headers when compiling modules.
      1f41437 Merge pull request #316
      fe0d463 Merge pull request #317
      cfe0ed9 Fix miscellaneous style nits that irritate overactive static analysis.
      2b199de Use the explicit NULL macro for pointer comparisons.
      9e90516 Merge pull request #294
      dd891e0 Get rid of _t as it is POSIX reserved
      201819b Merge pull request #313
      912f203 Eliminate a few unbraced statements that crept into the code.
      eeab823 Merge pull request #299
      486b9bb Use a flags bitfield for compressed option to secp256k1_ec_pubkey_serialize and secp256k1_ec_privkey_export
      05732c5 Callback data: Accept pointers to either const or non-const data
      1973c73 Bugfix: Reinitialise buffer lengths that have been used as outputs
      788038d Use size_t for lengths (at least in external API)
      c9d7c2a secp256k1_context_set_{error,illegal}_callback: Restore default handler by passing NULL as function argument
      9aac008 secp256k1_context_destroy: Allow NULL argument as a no-op
      64b730b secp256k1_context_create: Use unsigned type for flags bitfield
      cb04ab5 Merge pull request #309
      a551669 Merge pull request #295
      81e45ff Update group_impl.h
      85e3a2c Merge pull request #112
      b2eb63b Merge pull request #293
      dc0ce9f [API BREAK] Change argument order to out/outin/in
      6d947ca Merge pull request #298
      c822693 Merge pull request #301
      6d04350 Merge pull request #303
      7ab311c Merge pull request #304
      5fb3229 Fixes a bug where bench_sign would fail due to passing in too small a buffer.
      263dcbc remove unused assignment
      b183b41 bugfix: "ARG_CHECK(ctx != NULL)" makes no sense
      6da1446 build: fix parallel build
      5eb4356 Merge pull request #291
      c996d53 Print success
      9f443be Move pubkey recovery code to separate module
      d49abbd Separate ECDSA recovery tests
      439d34a Separate recoverable and normal signatures
      a7b046e Merge pull request #289
      f66907f Improve/reformat API documentation secp256k1.h
      2f77487 Add context building benchmarks
      cc623d5 Merge pull request #287
      de7e398 small typo fix
      9d96e36 Merge pull request #280
      432e1ce Merge pull request #283
      14727fd Use correct name in gitignore
      356b0e9 Actually test static precomputation in Travis
      ff3a5df Merge pull request #284
      2587208 Merge pull request #212
      a5a66c7 Add support for custom EC-Schnorr-SHA256 signatures
      d84a378 Merge pull request #252
      72ae443 Improve perf. of cmov-based table lookup
      92e53fc Implement endomorphism optimization for secp256k1_ecmult_const
      ed35d43 Make `secp256k1_scalar_add_bit` conditional; make `secp256k1_scalar_split_lambda_var` constant time
      91c0ce9 Add benchmarks for ECDH and const-time multiplication
      0739bbb Add ECDH module which works by hashing the output of ecmult_const
      4401500 Add constant-time multiply `secp256k1_ecmult_const` for ECDH
      e4ce393 build: fix hard-coded usage of "gen_context"
      b8e39ac build: don't use BUILT_SOURCES for the static context header
      baa75da tests: add a couple tests
      ae4f0c6 Merge pull request #278
      995c548 Introduce callback functions for dealing with errors.
      c333074 Merge pull request #282
      18c329c Remove the internal secp256k1_ecdsa_sig_t type
      74a2acd Add a secp256k1_ecdsa_signature_t type
      23cfa91 Introduce secp256k1_pubkey_t type
      4c63780 Merge pull request #269
      3e6f1e2 Change rfc6979 implementation to be a generic PRNG
      ed5334a Update configure.ac to make it build on OpenBSD
      1b68366 Merge pull request #274
      a83bb48 Make ecmult static precomputation default
      166b32f Merge pull request #276
      c37812f Add gen_context src/ecmult_static_context.h to CLEANFILES to fix distclean.
      125c15d Merge pull request #275
      76f6769 Fix build with static ecmult altroot and make dist.
      5133f78 Merge pull request #254
      b0a60e6 Merge pull request #258
      733c1e6 Add travis build to test the static context.
      fbecc38 Add ability to use a statically generated ecmult context.
      4fb174d Merge pull request #263
      4ab8990 Merge pull request #270
      bdf0e0c Merge pull request #271
      31d0c1f Merge pull request #273
      eb2c8ff Add missing casts to SECP256K1_FE_CONST_INNER
      55399c2 Further performance improvements to _ecmult_wnaf
      99fd963 Add secp256k1_ec_pubkey_compress(), with test similar to the related decompress() function.
      145cc6e Improve performance of _ecmult_wnaf
      36b305a Verify the result of GMP modular inverse using non-GMP code
      0cbc860 Merge pull request #266
      06ff7fe Merge pull request #267
      5a43124 Save 1 _fe_negate since s1 == -s2
      a5d796e Update code comments
      3f3964e Add specific VERIFY tests for _fe_cmov
      7d054cd Refactor to save a _fe_negate
      b28d02a Refactor to remove a local var
      55e7fc3 Perf. improvement in _gej_add_ge
      a0601cd Fix VERIFY calculations in _fe_cmov methods
      17f7148 Merge pull request #261
      7657420 Add tests for adding P+Q with P.x!=Q.x and P.y=-Q.y
      8c5d5f7 tests: Add failing unit test for #257 (bad addition formula)
      5de4c5d gej_add_ge: fix degenerate case when computing P + (-lambda)P
      bcf2fcf gej_add_ge: rearrange algebra
      e2a07c7 Fix compilation with C++
      873a453 Merge pull request #250
      91eb0da Merge pull request #247
      210ffed Use separate in and out pointers in `secp256k1_ec_pubkey_decompress`
      a1d5ae1 Tiny optimization
      729badf Merge pull request #210
      2d5a186 Apply effective-affine trick to precomp
      4f9791a Effective affine addition in EC multiplication
      2b4cf41 Use pkg-config always when possible, with failover to manual checks for libcrypto
      
      git-subtree-dir: src/secp256k1
      git-subtree-split: 2bfb82b10edf0f0b0e366a12f94c8b21a914159d
      1d841079
  11. 02 Nov, 2015 1 commit
  12. 23 Oct, 2015 3 commits
    • dexX7's avatar
      Support gathering of code coverage data for RPC tests · 6aef6110
      dexX7 authored
      The RPC tests (via `qa/pull-tester/rpc-tests.py`) are now executed,
      when gathering code coverage data, for example with `make cov`.
      
      Generating coverage data requires `lcov`, which can installed with:
      
          sudo apt-get install lcov
      
      To also use the BitcoinJ tests, get the test tool:
      
          TOOL_URL=https://github.com/theuni/bitcoind-comparisontool/raw/master/pull-tests-8c6666f.jar
          TOOL_HASH=a865332b3827abcde684ab79f5f43c083b0b6a4c97ff5508c79f29fee24f11cd
          wget $TOOL_URL -O ./share/BitcoindComparisonTool.jar
          echo "$TOOL_HASH  ./share/BitcoindComparisonTool.jar" | shasum --algorithm 256 --check
      
      The coverage data can be generated with:
      
          ./autogen.sh
          ./configure --enable-lcov --with-comparison-tool=./share/BitcoindComparisonTool.jar
          make
          make cov
      
      Optionally the options `--enable-extended-rpc-tests` and
      `--enable-comparison-tool-reorg-tests` may be used to enable more time
      consuming tests.
      
      It then runs the tests and generates two HTML reports:
      
       - test_bitcoin.coverage/index.html
       - total.coverage/index.html
      6aef6110
    • dexX7's avatar
      Run extended BitcoinJ tests for coverage based on config · bc01a2bd
      dexX7 authored
      The configuration option `--enable-comparison-tool-reorg-tests` may be
      used to enable extended tests via BitcoinJ also for coverage testing.
      bc01a2bd
    • dexX7's avatar
      Remove coverage and test related files, when cleaning up · be6e6f8b
      dexX7 authored
      Until now there were quite a few leftovers, and only the coverage
      related files in `src/` were cleaned, while the ones in the other dirs
      remained. `qa/tmp/` is related to the BitcoinJ tests, and `cache/` is
      related to RPC tests.
      be6e6f8b
  13. 09 Oct, 2015 1 commit
    • MarcoFalke's avatar
      Squashed 'src/univalue/' changes from 87d9045..5839ac3 · 313e7f5c
      MarcoFalke authored
      5839ac3 Merge pull request #13 from theuni/move-lib
      3f248e0 build: move libunivalue.la to the root dir
      a68aed5 Merge pull request #12 from jmcorgan/add-ignores
      81cafe3 Update and consolidate git ignores
      
      git-subtree-dir: src/univalue
      git-subtree-split: 5839ac3311792f80b9cd5070440c2256e0e69e13
      313e7f5c
  14. 01 Oct, 2015 2 commits
  15. 26 Aug, 2015 1 commit
  16. 11 Jul, 2015 1 commit
  17. 03 Jun, 2015 1 commit
  18. 01 Jun, 2015 1 commit
  19. 19 May, 2015 1 commit
  20. 04 May, 2015 1 commit
  21. 27 Mar, 2015 1 commit
    • Pieter Wuille's avatar
      Squashed 'src/secp256k1/' changes from 50cc6ab..1897b8e · 9d09322b
      Pieter Wuille authored
      1897b8e Merge pull request #229
      efc571c Add simple testcases for signing with rfc6979 extra entropy.
      1573a10 Add ability to pass extra entropy to rfc6979
      3087bc4 Merge pull request #228
      d9b9f11 Merge pull request #218
      0065a8f Eliminate multiple-returns from secp256k1.c.
      354ffa3 Make secp256k1_ec_pubkey_create reject oversized secrets.
      27bc131 Silence some warnings from pedantic static analysis tools, improve compatibility with C++.
      3b7ea63 Merge pull request #221
      f789c5b Merge pull request #215
      4bc273b Merge pull request #222
      137a8ec Merge pull request #216
      7c3771d Disable overlength-strings warnings.
      8956111 use 128-bit hex seed
      02efd06 Use RFC6979 for test PRNGs
      ae55e85 Use faster byteswapping and avoid alignment-increasing casts.
      443cd4b Get rid of hex format and some binary conversions
      0bada0e Merge #214: Improve signing API documentation & specification
      8030d7c Improve signing API documentation & specification
      7b2fc1c Merge #213: Removed gotos, which are hard to trace and maintain.
      11690d3 Removed gotos, which are hard to trace and maintain.
      122a1ec Merge pull request #205
      035406d Merge pull request #206
      2d4cd53 Merge pull request #161
      34b898d Additional comments for the testing PRNG and a seeding fix.
      6efd6e7 Some comments explaining some of the constants in the code.
      ffccfd2 x86_64 assembly optimization for scalar_4x64
      67cbdf0 Merge pull request #207
      039723d Benchmarks for all internal operations
      6cc8425 Include a comment on secp256k1_ecdsa_sign explaining low-s.
      f88343f Merge pull request #203
      d61e899 Add group operation counts
      2473f17 Merge pull request #202
      b5bbce6 Some readme updates, e.g. removal of the GMP field.
      f0d851e Merge pull request #201
      a0ea884 Merge pull request #200
      f735446 Convert the rest of the codebase to C89.
      bf2e1ac Convert tests to C89. (also fixes a use of bare "inline" in field)
      fc8285f Merge pull request #199
      fff412e Merge pull request #197
      4be8d6f Centralize the definition of uint128_t and use it uniformly.
      d9543c9 Switch scalar code to C89.
      fcc48c4 Remove the non-storage cmov
      55422b6 Switch ecmult_gen to use storage types
      41f8455 Use group element storage type in EC multiplications
      e68d720 Add group element storage type
      ff889f7 Field storage type
      7137be8 Merge pull request #196
      0768bd5 Get rid of variable-length hex string conversions
      e84e761 Merge pull request #195
      792bcdb Covert several more files to C89.
      45cdf44 Merge pull request #193
      17db09e Merge pull request #194
      402878a fix ifdef/ifndef
      25b35c7 Convert field code to strict C89 (+ long long, +__int128)
      3627437 C89 nits and dead code removal.
      a9f350d Merge pull request #191
      4732d26 Convert the field/group/ecdsa constant initialization to static consts
      19f3e76 Remove unused secp256k1_fe_inner_{start, stop} functions
      f1ebfe3 Convert the scalar constant initialization to static consts
      
      git-subtree-dir: src/secp256k1
      git-subtree-split: 1897b8e90bbbdcd919427c9a8ae35b420e919d8f
      9d09322b
  22. 20 Jan, 2015 1 commit
  23. 05 Jan, 2015 1 commit
    • Pieter Wuille's avatar
      Squashed 'src/secp256k1/' changes from bccaf86..50cc6ab · 7873633b
      Pieter Wuille authored
      50cc6ab Merge pull request #178
      941e221 Add tests for handling of the nonce function in signing.
      10c81ff Merge pull request #177
      7688e34 Add magnitude limits to secp256k1_fe_verify to ensure that it's own tests function correctly.
      4ee4f7a Merge pull request #176
      70ae0d2 Use secp256k1_fe_equal_var in secp256k1_fe_sqrt_var.
      7767b4d Merge pull request #175
      9ab9335 Add a reference consistency test to ge_tests.
      60571c6 Rework group tests
      d26e26f Avoid constructing an invalid signature with probability 1:2^256.
      b450c34 Merge pull request #163
      d57cae9 Merge pull request #154
      49ee0db Add _normalizes_to_zero_var variant
      eed599d Add _fe_normalizes_to_zero method
      d7174ed Weak normalization for secp256k1_fe_equal
      0295f0a weak normalization
      bbd5ba7 Use rfc6979 as default nonce generation function
      b37fbc2 Implement SHA256 / HMAC-SHA256 / RFC6979.
      c6e7f4e [API BREAK] Use a nonce-generation function instead of a nonce
      cf0c48b Merge pull request #169
      603c33b Make signing fail if a too small buffer is passed.
      6d16606 Merge pull request #168
      7277fd7 Remove GMP field implementation
      e99c4c4 Merge pull request #123
      13278f6 Add explanation about how inversion can be avoided
      ce7eb6f Optimize verification: avoid field inverse
      a098f78 Merge pull request #160
      38acd01 Merge pull request #165
      6a59012 Make git ignore bench_recover when configured with benchmark enabled
      1ba4a60 Configure options reorganization
      3c0f246 Merge pull request #157
      808dd9b Merge pull request #156
      8dc75e9 Merge pull request #158
      28ade27 build: nuke bashisms
      5190079 build: use subdir-objects for automake
      8336040 build: disable benchmark by default
      
      git-subtree-dir: src/secp256k1
      git-subtree-split: 50cc6ab0625efda6dddf1dc86c1e2671f069b0d8
      7873633b
  24. 11 Dec, 2014 1 commit
    • Pieter Wuille's avatar
      Squashed 'src/secp256k1/' changes from b0210a9..bccaf86 · ecae2acb
      Pieter Wuille authored
      bccaf86 Merge pull request #150
      2a53a47 Merge pull request #151
      5f5a31f Merge pull request #149
      3907277 Merge pull request #142
      a3e0611 Enable tests in x86 travis builds
      45da235 x86 builder
      8bb0e93 Merge pull request #155
      971fe81 build: fix openssl detection for cross builds
      f22d73e Explicitly access %0..%2 as 64-bit so we use the right registers for x32 ABI
      e66d4d6 Avoid the stack in assembly and use explicit registers
      cf7b2b4 Fix ECDSA message hashes to 32 bytes
      056ad31 Really compile with -O3 by default
      74ad63a Merge pull request #146
      9000458 Merge pull request #145
      1f46b00 build: fix __builtin_expect detection for clang
      aaba2e0 Merge pull request #136
      8a0775c Merge pull request #144
      ee1eaa7 Merge pull request #141
      c88e2b8 Compile with -O3 by default
      6558a26 Make the benchmarks print out stats
      000bdf6 Rename bench_verify to bench_recovery
      7c6fed2 Add a few more additional tests.
      992e03b travis: add clang to the test matrix
      b43b79a Merge pull request #143
      e06a924 Include time.h header for time().
      8d11164 Add some additional tests.
      3545627 Merge pull request #118
      6a9901e Merge pull request #137
      376b28b Merge pull request #128
      1728806 Merge pull request #138
      a5759c5 Check return value of malloc
      39bd94d Variable time normalize
      ad86bdf Merge pull request #140
      54b768c Another redundant secp256k1_fe_normalize
      69dcaab Merge pull request #139
      1c29f2e Remove redundant secp256k1_fe_normalize from secp256k1_gej_add_ge_var.
      2b9388b Remove unused secp256k1_fe_inv_all
      f461b76 Allocate precomputation arrays on the heap
      b2c9681 Make {mul,sqr}_inner use the same argument order as {mul,sqr}
      6793505 Convert YASM code into inline assembly
      f048615 Rewrite field assembly to match the C version
      3ce74b1 Tweak precomputed table size for G
      
      git-subtree-dir: src/secp256k1
      git-subtree-split: bccaf86caa9c44166e5a66600b742c516e03c3f0
      ecae2acb
  25. 04 Dec, 2014 1 commit
    • Pieter Wuille's avatar
      Squashed 'src/secp256k1/' changes from ad2028f..b0210a9 · 87bddb7a
      Pieter Wuille authored
      b0210a9 Merge pull request #135
      ee3eb4b Fix a memory leak and add a number of small tests.
      4d879a3 Merge pull request #134
      d5e8362 Merge pull request #127
      7b92cf6 Merge pull request #132
      0bf70a5 Merge pull request #133
      29ae131 Make scalar_add_bit test's overflow detection exact
      9048def Avoid undefined shift behaviour
      efb7d4b Use constant-time conditional moves instead of byte slicing
      d220062 Merge pull request #131
      82f9254 Fix typo
      601ca04 Merge pull request #129
      35399e0 Bugfix: b is restricted, not r
      c35ff1e Convert lambda splitter to pure scalar code.
      cc604e9 Avoid division when decomposing scalars
      ff8746d Add secp256k1_scalar_mul_shift_var
      bd313f7 Merge pull request #119
      276f987 Merge pull request #124
      25d125e Merge pull request #126
      24b3c65 Add a test case for ECDSA recomputing infinity
      32600e5 Add a test for r >= order signature handling
      4d4eeea Make secp256k1_fe_mul_inner use the r != property
      be82e92 Require that r and b are different for field multiplication.
      597128d Make num optional
      659b554 Make constant initializers independent from num
      0af5b47 Merge pull request #120
      e2e8a36 Merge pull request #117
      c76be9e Remove unused num functions
      4285a98 Move lambda-splitting code to scalar.
      f24041d Switch all EC/ECDSA logic from num to scalar
      6794be6 Add scalar splitting functions
      d1502eb Add secp256k1_scalar_inverse_var which delegates to GMP
      b5c9ee7 Make test_point_times_order test meaningful again
      0b73059 Switch wnaf splitting from num-based to scalar-based
      1e6c77c Generalize secp256k1_scalar_get_bits
      5213207 Add secp256k1_scalar_add_bit
      3c0ae43 Merge pull request #122
      6e05287 Do signature recovery/verification with 4 possible recid case
      e3d692f Explain why no y=0 check is necessary for doubling
      f7dc1c6 Optimize doubling: secp256k1 has no y=0 point
      666d3b5 Merge pull request #121
      2a54f9b Correct typo in comment
      9d64145 Merge pull request #114
      99f0728 Fix secp256k1_num_set_bin handling of 0
      d907ebc Add bounds checking to field element setters
      bb2cd94 Merge pull request #116
      665775b Don't split the g factor when not using endomorphism
      9431d6b Merge pull request #115
      e2274c5 build: osx: attempt to work with homebrew keg-only packages
      
      git-subtree-dir: src/secp256k1
      git-subtree-split: b0210a95da433e048a11d298efbcc14eb423c95f
      87bddb7a
  26. 26 Nov, 2014 2 commits
  27. 20 Nov, 2014 1 commit
  28. 18 Nov, 2014 1 commit
  29. 31 Oct, 2014 2 commits
  30. 29 Oct, 2014 1 commit