mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-18 11:57:37 -05:00

2bfb82b
Merge pull request #35106aeea5
Turn secp256k1_ec_pubkey_serialize outlen to in/out970164d
Merge pull request #3486466625
Improvements for coordinate decompressione2100ad
Merge pull request #3478e48787
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 #3444709265
Merge pull request #34526abce7
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 #343eed87af
Change contrib/laxder from headers-only to files compilable as standalone Cd7eb1ae
Merge pull request #3427914a6e
Make lax_der_privatekey_parsing.h not depend on internal code73f64ff
Merge pull request #3399234391
Overhaul flags handling1a36898
Make flags more explicit, add runtime checks.1a3e03a
Merge pull request #34096be204
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 #3340c6ab2f
Introduce explicit lower-S normalizationfea19e7
Add contrib/lax_der_parsing.h3bb9c44
Rewrite ECDSA signature parsing codefa57f1b
Use secp256k1_rand_int and secp256k1_rand_bits more49b3749
Add new tests for the extra testrand functionsf684d7d
Faster secp256k1_rand_int implementation251b1a6
Improve testrand: add extra random functions31994c8
Merge pull request #338f79aa88
Bugfix: swap arguments to noncefpc98df26
Merge pull request #31967f7da4
Extensive interface and operations tests for secp256k1_ec_pubkey_parse.ee2cb40
Add ARG_CHECKs to secp256k1_ec_pubkey_parse/secp256k1_ec_pubkey_serialize7450ef1
Merge pull request #32868a3c76
Merge pull request #32998135ee
Merge pull request #33237100d7
improve ECDH header-docb13d749
Fix couple of typos in API comments7c823e3
travis: fixup module configscc3141a
Merge pull request #325ee58fae
Merge pull request #326213aa67
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 #3209f6993f
Remove some dead code.357f8cd
Merge pull request #314118cd82
Use explicit symbol visibility.4e64608
Include public module headers when compiling modules.1f41437
Merge pull request #316fe0d463
Merge pull request #317cfe0ed9
Fix miscellaneous style nits that irritate overactive static analysis.2b199de
Use the explicit NULL macro for pointer comparisons.9e90516
Merge pull request #294dd891e0
Get rid of _t as it is POSIX reserved201819b
Merge pull request #313912f203
Eliminate a few unbraced statements that crept into the code.eeab823
Merge pull request #299486b9bb
Use a flags bitfield for compressed option to secp256k1_ec_pubkey_serialize and secp256k1_ec_privkey_export05732c5
Callback data: Accept pointers to either const or non-const data1973c73
Bugfix: Reinitialise buffer lengths that have been used as outputs788038d
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 argument9aac008
secp256k1_context_destroy: Allow NULL argument as a no-op64b730b
secp256k1_context_create: Use unsigned type for flags bitfieldcb04ab5
Merge pull request #309a551669
Merge pull request #29581e45ff
Update group_impl.h85e3a2c
Merge pull request #112b2eb63b
Merge pull request #293dc0ce9f
[API BREAK] Change argument order to out/outin/in6d947ca
Merge pull request #298c822693
Merge pull request #3016d04350
Merge pull request #3037ab311c
Merge pull request #3045fb3229
Fixes a bug where bench_sign would fail due to passing in too small a buffer.263dcbc
remove unused assignmentb183b41
bugfix: "ARG_CHECK(ctx != NULL)" makes no sense6da1446
build: fix parallel build5eb4356
Merge pull request #291c996d53
Print success9f443be
Move pubkey recovery code to separate moduled49abbd
Separate ECDSA recovery tests439d34a
Separate recoverable and normal signaturesa7b046e
Merge pull request #289f66907f
Improve/reformat API documentation secp256k1.h2f77487
Add context building benchmarkscc623d5
Merge pull request #287de7e398
small typo fix9d96e36
Merge pull request #280432e1ce
Merge pull request #28314727fd
Use correct name in gitignore356b0e9
Actually test static precomputation in Travisff3a5df
Merge pull request #2842587208
Merge pull request #212a5a66c7
Add support for custom EC-Schnorr-SHA256 signaturesd84a378
Merge pull request #25272ae443
Improve perf. of cmov-based table lookup92e53fc
Implement endomorphism optimization for secp256k1_ecmult_consted35d43
Make `secp256k1_scalar_add_bit` conditional; make `secp256k1_scalar_split_lambda_var` constant time91c0ce9
Add benchmarks for ECDH and const-time multiplication0739bbb
Add ECDH module which works by hashing the output of ecmult_const4401500
Add constant-time multiply `secp256k1_ecmult_const` for ECDHe4ce393
build: fix hard-coded usage of "gen_context"b8e39ac
build: don't use BUILT_SOURCES for the static context headerbaa75da
tests: add a couple testsae4f0c6
Merge pull request #278995c548
Introduce callback functions for dealing with errors.c333074
Merge pull request #28218c329c
Remove the internal secp256k1_ecdsa_sig_t type74a2acd
Add a secp256k1_ecdsa_signature_t type23cfa91
Introduce secp256k1_pubkey_t type4c63780
Merge pull request #2693e6f1e2
Change rfc6979 implementation to be a generic PRNGed5334a
Update configure.ac to make it build on OpenBSD1b68366
Merge pull request #274a83bb48
Make ecmult static precomputation default166b32f
Merge pull request #276c37812f
Add gen_context src/ecmult_static_context.h to CLEANFILES to fix distclean.125c15d
Merge pull request #27576f6769
Fix build with static ecmult altroot and make dist.5133f78
Merge pull request #254b0a60e6
Merge pull request #258733c1e6
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 #270bdf0e0c
Merge pull request #27131d0c1f
Merge pull request #273eb2c8ff
Add missing casts to SECP256K1_FE_CONST_INNER 55399c2 Further performance improvements to _ecmult_wnaf99fd963
Add secp256k1_ec_pubkey_compress(), with test similar to the related decompress() function.145cc6e
Improve performance of _ecmult_wnaf36b305a
Verify the result of GMP modular inverse using non-GMP code0cbc860
Merge pull request #26606ff7fe
Merge pull request #2675a43124
Save 1 _fe_negate since s1 == -s2a5d796e
Update code comments3f3964e
Add specific VERIFY tests for _fe_cmov7d054cd
Refactor to save a _fe_negateb28d02a
Refactor to remove a local var55e7fc3
Perf. improvement in _gej_add_gea0601cd
Fix VERIFY calculations in _fe_cmov methods17f7148
Merge pull request #2617657420
Add tests for adding P+Q with P.x!=Q.x and P.y=-Q.y8c5d5f7
tests: Add failing unit test for #257 (bad addition formula)5de4c5d
gej_add_ge: fix degenerate case when computing P + (-lambda)Pbcf2fcf
gej_add_ge: rearrange algebrae2a07c7
Fix compilation with C++873a453
Merge pull request #25091eb0da
Merge pull request #247210ffed
Use separate in and out pointers in `secp256k1_ec_pubkey_decompress`a1d5ae1
Tiny optimization729badf
Merge pull request #2102d5a186
Apply effective-affine trick to precomp4f9791a
Effective affine addition in EC multiplication2b4cf41
Use pkg-config always when possible, with failover to manual checks for libcrypto git-subtree-dir: src/secp256k1 git-subtree-split:2bfb82b10e
63 lines
2 KiB
YAML
63 lines
2 KiB
YAML
language: c
|
|
sudo: false
|
|
addons:
|
|
apt:
|
|
packages: libgmp-dev
|
|
compiler:
|
|
- clang
|
|
- gcc
|
|
env:
|
|
global:
|
|
- FIELD=auto BIGNUM=auto SCALAR=auto ENDOMORPHISM=no STATICPRECOMPUTATION=yes ASM=no BUILD=check EXTRAFLAGS= HOST= ECDH=no schnorr=no RECOVERY=no
|
|
matrix:
|
|
- SCALAR=32bit RECOVERY=yes
|
|
- SCALAR=32bit FIELD=32bit ECDH=yes
|
|
- SCALAR=64bit
|
|
- FIELD=64bit RECOVERY=yes
|
|
- FIELD=64bit ENDOMORPHISM=yes
|
|
- FIELD=64bit ENDOMORPHISM=yes ECDH=yes
|
|
- FIELD=64bit ASM=x86_64
|
|
- FIELD=64bit ENDOMORPHISM=yes ASM=x86_64
|
|
- FIELD=32bit SCHNORR=yes
|
|
- FIELD=32bit ENDOMORPHISM=yes
|
|
- BIGNUM=no
|
|
- BIGNUM=no ENDOMORPHISM=yes SCHNORR=yes RECOVERY=yes
|
|
- BIGNUM=no STATICPRECOMPUTATION=no
|
|
- BUILD=distcheck
|
|
- EXTRAFLAGS=CPPFLAGS=-DDETERMINISTIC
|
|
- EXTRAFLAGS=CFLAGS=-O0
|
|
matrix:
|
|
fast_finish: true
|
|
include:
|
|
- compiler: clang
|
|
env: HOST=i686-linux-gnu ENDOMORPHISM=yes
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- gcc-multilib
|
|
- libgmp-dev:i386
|
|
- compiler: clang
|
|
env: HOST=i686-linux-gnu
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- gcc-multilib
|
|
- compiler: gcc
|
|
env: HOST=i686-linux-gnu ENDOMORPHISM=yes
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- gcc-multilib
|
|
- compiler: gcc
|
|
env: HOST=i686-linux-gnu
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- gcc-multilib
|
|
- libgmp-dev:i386
|
|
before_script: ./autogen.sh
|
|
script:
|
|
- if [ -n "$HOST" ]; then export USE_HOST="--host=$HOST"; fi
|
|
- if [ "x$HOST" = "xi686-linux-gnu" ]; then export CC="$CC -m32"; fi
|
|
- ./configure --enable-endomorphism=$ENDOMORPHISM --with-field=$FIELD --with-bignum=$BIGNUM --with-scalar=$SCALAR --enable-ecmult-static-precomputation=$STATICPRECOMPUTATION --enable-module-ecdh=$ECDH --enable-module-schnorr=$SCHNORR --enable-module-recovery=$RECOVERY $EXTRAFLAGS $USE_HOST && make -j2 $BUILD
|
|
os: linux
|