[0.13] Update secp256k1 subtree #9340

pull MarcoFalke wants to merge 2 commits into bitcoin:0.13 from MarcoFalke:Mf1612-013subtree changing 56 files +4463 −1014
  1. MarcoFalke commented at 11:41 am on December 13, 2016: member

    (1/2) of #9327

    “Backport” of #9334

  2. Squashed 'src/secp256k1/' changes from 6c527ec..8225239
    8225239 Merge #433: Make the libcrypto detection fail the newer API.
    12de863 Make the libcrypto detection fail the newer API.
    2928420 Merge #427: Remove Schnorr from travis as well
    8eecc4a Remove Schnorr from travis as well
    a8abae7 Merge #310: Add exhaustive test for group functions on a low-order subgroup
    b4ceedf Add exhaustive test for verification
    83836a9 Add exhaustive tests for group arithmetic, signing, and ecmult on a small group
    20b8877 Add exhaustive test for group functions on a low-order subgroup
    80773a6 Merge #425: Remove Schnorr experiment
    e06e878 Remove Schnorr experiment
    04c8ef3 Merge #407: Modify parameter order of internal functions to match API parameter order
    6e06696 Merge #411: Remove guarantees about memcmp-ability
    40c8d7e Merge #421: Update scalar_4x64_impl.h
    a922365 Merge #422: Restructure nonce clearing
    3769783 Restructure nonce clearing
    0f9e69d Restructure nonce clearing
    9d67afa Update scalar_4x64_impl.h
    7d15cd7 Merge #413: fix auto-enabled static precompuatation
    00c5d2e fix auto-enabled static precompuatation
    91219a1 Remove guarantees about memcmp-ability
    7a49cac Merge #410: Add string.h include to ecmult_impl
    0bbd5d4 Add string.h include to ecmult_impl
    353c1bf Fix secp256k1_ge_set_table_gej_var parameter order
    541b783 Fix secp256k1_ge_set_all_gej_var parameter order
    7d893f4 Fix secp256k1_fe_inv_all_var parameter order
    c5b32e1 Merge #405: Make secp256k1_fe_sqrt constant time
    926836a Make secp256k1_fe_sqrt constant time
    e2a8e92 Merge #404: Replace 3M + 4S doubling formula with 2M + 5S one
    8ec49d8 Add note about 2M + 5S doubling formula
    5a91bd7 Merge #400: A couple minor cleanups
    ac01378 build: add -DSECP256K1_BUILD to benchmark_internal build flags
    a6c6f99 Remove a bunch of unused stdlib #includes
    65285a6 Merge #403: configure: add flag to disable OpenSSL tests
    a9b2a5d configure: add flag to disable OpenSSL tests
    b340123 Merge #402: Add support for testing quadratic residues
    e6e9805 Add function for testing quadratic residue field/group elements.
    efd953a Add Jacobi symbol test via GMP
    fa36a0d Merge #401: ecmult_const: unify endomorphism and non-endomorphism skew cases
    c6191fd ecmult_const: unify endomorphism and non-endomorphism skew cases
    0b3e618 Merge #378: .gitignore build-aux cleanup
    6042217 Merge #384: JNI: align shared files copyright/comments to bitcoinj's
    24ad20f Merge #399: build: verify that the native compiler works for static precomp
    b3be852 Merge #398: Test whether ECDH and Schnorr are enabled for JNI
    aa0b1fd build: verify that the native compiler works for static precomp
    eee808d Test whether ECDH and Schnorr are enabled for JNI
    7b0fb18 Merge #366: ARM assembly implementation of field_10x26 inner (rebase of #173)
    001f176 ARM assembly implementation of field_10x26 inner
    0172be9 Merge #397: Small fixes for sha256
    3f8b78e Fix undefs in hash_impl.h
    2ab4695 Fix state size in sha256 struct
    6875b01 Merge #386: Add some missing `VERIFY_CHECK(ctx != NULL)`
    2c52b5d Merge #389: Cast pointers through uintptr_t under JNI
    43097a4 Merge #390: Update bitcoin-core GitHub links
    31c9c12 Merge #391: JNI: Only call ecdsa_verify if its inputs parsed correctly
    1cb2302 Merge #392: Add testcase which hits additional branch in secp256k1_scalar_sqr
    d2ee340 Merge #388: bench_ecdh: fix call to secp256k1_context_create
    093a497 Add testcase which hits additional branch in secp256k1_scalar_sqr
    a40c701 JNI: Only call ecdsa_verify if its inputs parsed correctly
    faa2a11 Update bitcoin-core GitHub links
    47b9e78 Cast pointers through uintptr_t under JNI
    f36f9c6 bench_ecdh: fix call to secp256k1_context_create
    bcc4881 Add some missing `VERIFY_CHECK(ctx != NULL)` for functions that use `ARG_CHECK`
    6ceea2c align shared files copyright/comments to bitcoinj's
    70141a8 Update .gitignore
    7b549b1 Merge #373: build: fix x86_64 asm detection for some compilers
    bc7c93c Merge #374: Add note about y=0 being possible on one of the sextic twists
    e457018 Merge #364: JNI rebased
    86e2d07 JNI library: cleanup, removed unimplemented code
    3093576a JNI library
    bd2895f Merge pull request #371
    e72e93a Add note about y=0 being possible on one of the sextic twists
    3f8fdfb build: fix x86_64 asm detection for some compilers
    e5a9047 [Trivial] Remove double semicolons
    c18b869 Merge pull request #360
    3026daa Merge pull request #302
    03d4611 Add sage verification script for the group laws
    a965937 Merge pull request #361
    83221ec Add experimental features to configure
    5d4c5a3 Prevent damage_array in the signature test from going out of bounds.
    419bf7f Merge pull request #356
    03d84a4 Benchmark against OpenSSL verification
    
    git-subtree-dir: src/secp256k1
    git-subtree-split: 8225239f490f79842a5a3b82ad6cc8aa11d5208e
    64dfdde0aa
  3. Merge commit '64dfdde0aa7f7ef24e6cbf3c57e6d24efc55367e' into HEAD fad80b3a1e
  4. MarcoFalke added the label Backport on Dec 13, 2016
  5. MarcoFalke added this to the milestone 0.13.2 on Dec 13, 2016
  6. gmaxwell commented at 9:05 am on December 14, 2016: contributor
    ACK as far as this goes, I’m fine with it, though we could have pulled the narrower fix instead.
  7. laanwj commented at 9:10 am on December 14, 2016: member
    I’d have preferred a narrower patch too, but I’m not up to date with recent secp256k1 fixes so if @gmaxwell is ok with this so am I.
  8. luke-jr commented at 9:12 am on December 14, 2016: member
    Concept pseudo-ACK. While in theory just the single change would be nice, I don’t think it makes sense to go to the effort to maintain a stable branch of libsecp256k1 just for this one change.
  9. laanwj merged this on Dec 15, 2016
  10. laanwj closed this on Dec 15, 2016

  11. laanwj referenced this in commit fb987b3645 on Dec 15, 2016
  12. MarcoFalke deleted the branch on Dec 15, 2016
  13. lateminer referenced this in commit e7d66ad900 on Oct 16, 2018
  14. DrahtBot locked this on Sep 8, 2021


MarcoFalke gmaxwell laanwj luke-jr

Labels
Backport

Milestone
0.13.2


github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2024-12-27 18:12 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me