Bring secp256k1 subtree up to date with master #8453

pull laanwj wants to merge 2 commits into bitcoin:master from laanwj:2016_08_update_secp256k1 changing 42 files +3905 −195
  1. laanwj commented at 9:25 am on August 4, 2016: member

    The last update of secp256k1 has been ~9 months ago (6c527ec), probably it is time to update the subtree again. At least the (experimental) ARM assembly has been merged since.

    According to @sipa on IRC “there are certainly no regressions known that would make the current master less appropriate than the subtree in bitcoin currently”

  2. laanwj added the label Utils and libraries on Aug 4, 2016
  3. MarcoFalke commented at 9:37 am on August 4, 2016: member

    utACK 103f1e8

    0$ ./contrib/devtools/git-subtree-check.sh src/secp256k1
    1src/secp256k1 in HEAD was last updated to upstream commit c5b32e16c4d2560ce829caf88a413fc06fd83d09 (tree cabf1a0476632c9ac99946c39e663a681cc019ae)
    2src/secp256k1 in HEAD currently refers to tree cabf1a0476632c9ac99946c39e663a681cc019ae
    3GOOD
    
  4. paveljanik commented at 9:52 am on August 4, 2016: contributor

    Removal of <string.h> include is probably the source of this warning:

    0+In file included from src/secp256k1.c:14:
    1+./src/ecmult_impl.h:186:9: warning: implicitly declaring library function 'memcpy' with type 'void *(void *, const void *, unsigned long)'
    2+        memcpy(dst->pre_g, src->pre_g, size);
    3+        ^
    4+./src/ecmult_impl.h:186:9: note: include the header <string.h> or explicitly provide a declaration for 'memcpy'
    5+./src/ecmult_impl.h:230:5: warning: implicitly declaring library function 'memset' with type 'void *(void *, int, unsigned long)'
    6+    memset(wnaf, 0, len * sizeof(wnaf[0]));
    7+    ^
    8+./src/ecmult_impl.h:230:5: note: include the header <string.h> or explicitly provide a declaration for 'memset'
    9+2 warnings generated.
    

    Reported upstream (https://github.com/bitcoin-core/secp256k1/issues/409).

  5. laanwj commented at 9:54 am on August 4, 2016: member
    @paveljanik That’s a very nasty warning (being able to use functions without declarations is an ancient C mis-feature, which has resulted is lots of bugs), but indeed that needs to be solved upsteram.
  6. laanwj commented at 6:50 pm on August 4, 2016: member
    Will re-do this now that https://github.com/bitcoin-core/secp256k1/issues/410 is merged
  7. Squashed 'src/secp256k1/' changes from 6c527ec..7a49cac
    7a49cac Merge #410: Add string.h include to ecmult_impl
    0bbd5d4 Add string.h include to ecmult_impl
    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: 7a49cacd3937311fcb1cb36b6ba3336fca811991
    b2135359b3
  8. Merge commit 'b2135359b3ad37cf2ac09b008079ddb237eff2c9' 0237096df5
  9. laanwj force-pushed on Aug 16, 2016
  10. laanwj commented at 9:35 am on August 16, 2016: member
    Updated.
  11. MarcoFalke commented at 9:44 am on August 16, 2016: member
    0$ ./contrib/devtools/git-subtree-check.sh src/secp256k1
    1src/secp256k1 in HEAD was last updated to upstream commit 7a49cacd3937311fcb1cb36b6ba3336fca811991 (tree cfd05e78e0a117016efa89cd75e4ac5a938219cb)
    2src/secp256k1 in HEAD currently refers to tree cfd05e78e0a117016efa89cd75e4ac5a938219cb
    3GOOD
    
  12. sipa commented at 9:44 am on August 16, 2016: member
    GOOD
  13. paveljanik commented at 11:40 am on August 16, 2016: contributor

    utACK

    Travis failure in segwit.py (https://travis-ci.org/bitcoin/bitcoin/jobs/152624836#L7727) interesting, but probably unrelated.

  14. sipa commented at 11:50 am on August 18, 2016: member
    0$ contrib/devtools/git-subtree-check.sh src/secp256k1
    1src/secp256k1 in HEAD was last updated to upstream commit 7a49cacd3937311fcb1cb36b6ba3336fca811991 (tree cfd05e78e0a117016efa89cd75e4ac5a938219cb)
    2src/secp256k1 in HEAD currently refers to tree cfd05e78e0a117016efa89cd75e4ac5a938219cb
    3GOOD
    
  15. sipa merged this on Aug 18, 2016
  16. sipa closed this on Aug 18, 2016

  17. sipa referenced this in commit 8250de1358 on Aug 18, 2016
  18. codablock referenced this in commit 254475c1e0 on Sep 19, 2017
  19. codablock referenced this in commit d465de48cf on Dec 29, 2017
  20. codablock referenced this in commit 55ccc56a80 on Jan 8, 2018
  21. andvgal referenced this in commit 70125586b2 on Jan 6, 2019
  22. MarcoFalke locked this on Sep 8, 2021

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-07-08 22:13 UTC

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