Pull-Requests
pull
doc: Replace apoelstra's GPG key by jonasnick's GPG key
#1007
real-or-random on November 8, 2021
real-or-random on November 8, 2021
pull
ecdh: Add test computing shared_secret=basepoint with random inputs
#1026
real-or-random on December 3, 2021
real-or-random on December 3, 2021
pull
tests: Fix test whose result is implementation-defined
#1054
real-or-random on December 23, 2021
real-or-random on December 23, 2021
pull
ci: Retry brew update a few times to avoid random failures
#1074
real-or-random on February 8, 2022
real-or-random on February 8, 2022
pull
configure: Add hidden --enable-dev-mode to enable all the stuff
#1079
real-or-random on February 23, 2022
real-or-random on February 23, 2022
pull
build: Fix #include "..." paths to get rid of further -I arguments
#1116
real-or-random on June 30, 2022
real-or-random on June 30, 2022
pull
ecmult_gen: Skip RNG when creating blinding if no seed is available
#1120
real-or-random on July 5, 2022
real-or-random on July 5, 2022
pull
config: Set preprocessor defaults for ECMULT_* config values
#1121
real-or-random on July 6, 2022
real-or-random on July 6, 2022
pull
tests: Randomize the context with probability 15/16 instead of 1/4
#1122
real-or-random on July 7, 2022
real-or-random on July 7, 2022
pull
configure: Remove pkgconfig macros again (reintroduced by mismerge)
#1128
real-or-random on July 21, 2022
real-or-random on July 21, 2022
pull
schnorrsig: Add test vectors for variable-length messages
#1133
real-or-random on August 11, 2022
real-or-random on August 11, 2022
pull
gitignore: Add *.sage.py files autogenerated by sage [skip ci]
#1165
real-or-random on December 1, 2022
real-or-random on December 1, 2022
pull
PROTOTYPE Split headers to make it possible to use only prealloc API
#1166
real-or-random on December 1, 2022
real-or-random on December 1, 2022
pull
contexts: Forbid destroying, cloning and randomizing the static context
#1170
real-or-random on December 7, 2022
real-or-random on December 7, 2022
pull
Change ARG_CHECK_NO_RETURN to ARG_CHECK_VOID which returns (void)
#1171
real-or-random on December 8, 2022
real-or-random on December 8, 2022
pull
tests: Add noverify_tests which is like tests but without VERIFY
#1188
real-or-random on January 5, 2023
real-or-random on January 5, 2023
pull
build: Add SECP256K1_API_VAR to fix importing variables from DLLs
#1209
real-or-random on February 6, 2023
real-or-random on February 6, 2023
pull
modinv: Avoid that signed overflow may occur when tests fail
#1219
real-or-random on March 6, 2023
real-or-random on March 6, 2023
pull
readme: Use correct build type in CMake/Windows build instructions
#1227
real-or-random on March 8, 2023
real-or-random on March 8, 2023
pull
ct: Use volatile "trick" in all fe/scalar cmov implementations
#1257
real-or-random on April 1, 2023
real-or-random on April 1, 2023
pull
autotools: Don't regenerate Wycheproof header automatically
#1276
real-or-random on April 14, 2023
real-or-random on April 14, 2023
pull
build: Make tests work with external default callbacks
#1306
real-or-random on May 11, 2023 build
real-or-random on May 11, 2023 build
pull
ci: Test on development snapshots of GCC and Clang
#1313
real-or-random on May 13, 2023 assuranceciside-channel
real-or-random on May 13, 2023 assuranceciside-channel
pull
build: Enable -DVERIFY for precomputation binaries
#1318
real-or-random on May 17, 2023 assurancebuild
real-or-random on May 17, 2023 assurancebuild
pull
ci: Remove quirk that runs dummy command after wineserver
#1320
real-or-random on May 23, 2023 ci
real-or-random on May 23, 2023 ci
pull
ci: Move wine prefix to /tmp to avoid error D8037 in cl.exe
#1327
real-or-random on May 24, 2023
real-or-random on May 24, 2023
pull
field: Static-assert that int args affecting magnitude are constant
#1345
real-or-random on June 13, 2023 assurance
real-or-random on June 13, 2023 assurance
pull
build: Improvements to symbol visibility logic on Windows
#1362
real-or-random on June 27, 2023 documentationbuild
real-or-random on June 27, 2023 documentationbuild
pull
field: Use `restrict` consistently in fe_sqrt
#1366
real-or-random on June 29, 2023 refactor/smell
real-or-random on June 29, 2023 refactor/smell
pull
ctimetests: Use new SECP256K1_CHECKMEM macros also for ellswift
#1400
real-or-random on August 15, 2023 ciside-channelrefactor/smell
real-or-random on August 15, 2023 ciside-channelrefactor/smell
pull
ci: Remove "arm64: macOS Ventura" task from Cirrus CI
#1404
real-or-random on August 17, 2023 ci
real-or-random on August 17, 2023 ci
pull
ci/gha: Add ARM64 QEMU jobs for clang and clang-snapshot
#1414
real-or-random on August 30, 2023 assuranceci
real-or-random on August 30, 2023 assuranceci
pull
DEBUG check if cirrus supports CI in Docker on persistent runner
#1418
real-or-random on September 5, 2023
real-or-random on September 5, 2023
pull
ci/cirrus: Add ARM32 valgrind tasks
#1433
real-or-random on October 26, 2023 assuranceciside-channel
real-or-random on October 26, 2023 assuranceciside-channel
pull
Don't #include standard library headers unconditionally
#1461
real-or-random on December 13, 2023 buildneeds-changelogtweak/refactor
real-or-random on December 13, 2023 buildneeds-changelogtweak/refactor
pull
Get rid of untested sizeof(secp256k1_ge_storage) == 64 code path
#1480
real-or-random on January 8, 2024 assurance
real-or-random on January 8, 2024 assurance
pull
tests: Make CHECK enforce 1 instead of just "!= 0"
#1481
real-or-random on January 11, 2024 assurance
real-or-random on January 11, 2024 assurance
pull
build: Clean up handling of module dependencies
#1482
real-or-random on January 16, 2024 buildrefactor/smell
real-or-random on January 16, 2024 buildrefactor/smell
pull
cmake: Recommend native CMake commands in README
#1483
real-or-random on January 17, 2024 user-documentationbuild
real-or-random on January 17, 2024 user-documentationbuild
pull
tests: Drop redundant _scalar_check_overflow calls
#1484
real-or-random on January 17, 2024 assurancerefactor/smell
real-or-random on January 17, 2024 assurancerefactor/smell
pull
Be stricter with side effects in VERIFY
#1485
real-or-random on January 17, 2024 assurancetweak/refactormeta/development
real-or-random on January 17, 2024 assurancetweak/refactormeta/development
pull
ci: Add workaround for ASLR bug in sanitizers
#1507
real-or-random on March 19, 2024 assuranceci
real-or-random on March 19, 2024 assuranceci
pull
ci: Note affected clangs in comment on ASLR quirk
#1515
real-or-random on April 4, 2024 assurancecimeta/development
real-or-random on April 4, 2024 assurancecimeta/development
pull
autotools: Disable eager MSan in ctime_tests
#1517
real-or-random on April 15, 2024 assurancebuildside-channel
real-or-random on April 15, 2024 assurancebuildside-channel
pull
doc: Add convention for defaults
#1563
real-or-random on July 1, 2024 assurancemeta/development
real-or-random on July 1, 2024 assurancemeta/development
pull
build: 45839th attempt to fix symbol visibility on Windows
#1595
real-or-random on August 24, 2024 build
real-or-random on August 24, 2024 build
pull
Add _ge_set_all_gej and use it in musig for own public nonces
#1614
real-or-random on October 8, 2024 performance
real-or-random on October 8, 2024 performance
pull
util: Remove unused (u)int64_t formatting macros
#1625
real-or-random on October 25, 2024 refactor/smell
real-or-random on October 25, 2024 refactor/smell
pull
gha: Print all *.log files, in a separate action
#1655
real-or-random on March 10, 2025 assuranceci
real-or-random on March 10, 2025 assuranceci
pull
configure: Show exhaustive tests in summary
#1661
real-or-random on March 13, 2025 buildrefactor/smell
real-or-random on March 13, 2025 buildrefactor/smell
pull
build: Refactor visibility logic and add override
#1696
real-or-random on July 2, 2025 featurebuildrefactor/smell
real-or-random on July 2, 2025 featurebuildrefactor/smell
pull
release-process: Add signing of tarball plus minor improvements
#1709
real-or-random on July 22, 2025 meta/developmentrelease
real-or-random on July 22, 2025 meta/developmentrelease
pull
Make files mostly self-contained
#1724
real-or-random on August 14, 2025 tweak/refactormeta/development
real-or-random on August 14, 2025 tweak/refactormeta/development
pull
docs: Clarify that callback can be called more than once
#1727
real-or-random on August 20, 2025 user-documentationtweak/refactor
real-or-random on August 20, 2025 user-documentationtweak/refactor
pull
group: Avoid using infinity field directly in other modules
#1764
real-or-random on October 28, 2025 tweak/refactor
real-or-random on October 28, 2025 tweak/refactor
pull
[WIP, Please benchmark] Use homogeneous coordinates in pippenger
#1767
real-or-random on November 6, 2025 performance
real-or-random on November 6, 2025 performance
pull
ecmult: Clean up integer types in _ecmult_wnaf
#1795
real-or-random on January 7, 2026 tweak/refactor
real-or-random on January 7, 2026 tweak/refactor
pull
schnorrsig: Optimize negation in verification
#1830
real-or-random on February 27, 2026 performancetweak/refactor
real-or-random on February 27, 2026 performancetweak/refactor
pull
ecmult: Document and test ng=NULL in ecmult
#1834
real-or-random on March 3, 2026 assurancetweak/refactor
real-or-random on March 3, 2026 assurancetweak/refactor
pull
ecdsa: VERIFY_CHECK result of _fe_set_b32_limit
#1839
real-or-random on March 23, 2026 tweak/refactor
real-or-random on March 23, 2026 tweak/refactor
pull
gha: Bump deprecated GHA workflow dependencies
#1841
real-or-random on March 25, 2026 citweak/refactor
real-or-random on March 25, 2026 citweak/refactor
pull
Avoid implementation-defined and undefined behavior when dealing with sizes
#578
real-or-random on December 14, 2018
real-or-random on December 14, 2018
pull
configure: Use CFLAGS_FOR_BUILD when checking native compiler
#584
real-or-random on January 16, 2019
real-or-random on January 16, 2019
pull
Clear sensitive memory without getting optimized out
#636
real-or-random on June 6, 2019 assuranceside-channel
real-or-random on June 6, 2019 assuranceside-channel
pull
Make 64x64->64 bit multiplications constant-time with MSVC on 32bit x86
#711
real-or-random on January 11, 2020
real-or-random on January 11, 2020
pull
Clarify that a secp256k1_ecdh_hash_function must return 0 or 1
#718
real-or-random on February 14, 2020
real-or-random on February 14, 2020
pull
Suppress a harmless variable-time optimization by clang in memczero
#728
real-or-random on March 25, 2020
real-or-random on March 25, 2020
pull
Undef HAVE___INT128 in basic-config.h to fix gen_context compilation
#769
real-or-random on July 21, 2020
real-or-random on July 21, 2020
pull
tests: Abort if malloc() fails during context cloning tests
#774
real-or-random on July 27, 2020
real-or-random on July 27, 2020
pull
Use preprocessor macros instead of autoconf to detect endianness
#787
real-or-random on August 7, 2020
real-or-random on August 7, 2020
pull
Document that infinity must not be passed to ecmult_const
#789
real-or-random on August 7, 2020
real-or-random on August 7, 2020
pull
Add static assertion that uint32_t is unsigned int or wider
#818
real-or-random on September 17, 2020
real-or-random on September 17, 2020
pull
Don't use reserved identifiers memczero and benchmark_verify_t
#835
real-or-random on October 20, 2020
real-or-random on October 20, 2020
pull
Return NULL early in context_preallocated_create if flags invalid
#840
real-or-random on October 26, 2020
real-or-random on October 26, 2020
pull
Avoids a potentially shortening size_t to int cast in strauss_wnaf_
#841
real-or-random on October 26, 2020
real-or-random on October 26, 2020
pull
ci: Run ASan/LSan and reorganize sanitizer and Valgrind jobs
#846
real-or-random on November 9, 2020
real-or-random on November 9, 2020
pull
Add sage script for generating scalar_split_lambda constants
#852
real-or-random on November 25, 2020
real-or-random on November 25, 2020
pull
Use bit ops instead of int mult for constant-time logic in gej_add_ge
#882
real-or-random on January 28, 2021
real-or-random on January 28, 2021
pull
ci: Switch all Linux builds to Debian and more improvements
#901
real-or-random on March 2, 2021
real-or-random on March 2, 2021
pull
Improve precision of code coverage and add report to CI
#954
real-or-random on June 17, 2021 assuranceci
real-or-random on June 17, 2021 assuranceci
Issues
issue
Make fe magnitude implied statically
#1001
real-or-random on October 28, 2021 assurancerefactor/smell
real-or-random on October 28, 2021 assurancerefactor/smell
issue
build: Rename arm to arm32 and check if it's really supported
#1034
real-or-random on December 7, 2021
real-or-random on December 7, 2021
issue
Move secp256k1_ecmult_odd_multiples_table_globalz_windowa and fix docs
#1035
real-or-random on December 7, 2021
real-or-random on December 7, 2021
issue
Try a non-uniform group law (e.g., for ecmult_gen)?
#1051
real-or-random on December 23, 2021 performance
real-or-random on December 23, 2021 performance
issue
Further changes after making tables static
#1065
real-or-random on January 17, 2022 documentationbuild
real-or-random on January 17, 2022 documentationbuild
issue
Don't #include standard library headers unconditionally
#1095
real-or-random on March 28, 2022 refactor/smell
real-or-random on March 28, 2022 refactor/smell
issue
Protecting ecmult_gen against side-channel attacks: the big picture
#1141
real-or-random on September 14, 2022
real-or-random on September 14, 2022
issue
More ARM Linux builds, fewer MacOS builds
#1153
real-or-random on November 15, 2022 assuranceci
real-or-random on November 15, 2022 assuranceci
issue
64x64->64 muls are not constant-time with MSVC on 32bit x86
#1164
real-or-random on December 1, 2022
real-or-random on December 1, 2022
issue
release: Release tarballs? How to sign releases?
#1175
real-or-random on December 12, 2022 meta/developmentrelease
real-or-random on December 12, 2022 meta/developmentrelease
issue
Naming convention for secret function arguments
#1191
real-or-random on January 10, 2023 documentationside-channel
real-or-random on January 10, 2023 documentationside-channel
issue
build: Meta-issue for follow-ups to initial CMake merge (#1113)
#1224
real-or-random on March 8, 2023 documentationbuild
real-or-random on March 8, 2023 documentationbuild
issue
ci: Test with unreleased / experimental / nightly compilers
#1271
real-or-random on April 11, 2023
real-or-random on April 11, 2023
issue
build: Move generation of prebuilt files out of build system
#1281
real-or-random on April 19, 2023
real-or-random on April 19, 2023
issue
build: benchmarks and examples should be disabled when external callbacks are enabled
#1308
real-or-random on May 12, 2023 build
real-or-random on May 12, 2023 build
issue
secp256k1_u128_rshift should use __shiftright128 intrinsic on MSVC
#1324
real-or-random on May 24, 2023 performance
real-or-random on May 24, 2023 performance
issue
"sizeof(secp256k1_ge_storage) != 64" path not tested
#1352
real-or-random on June 18, 2023 assurance
real-or-random on June 18, 2023 assurance
issue
group: ge(j) should have as invariant that the curve equation holds
#1376
real-or-random on July 11, 2023 assurancerefactor/smell
real-or-random on July 11, 2023 assurancerefactor/smell
issue
Policy for VERIFY_CHECK and #ifdef VERIFY
#1381
real-or-random on July 24, 2023 assurancerefactor/smell
real-or-random on July 24, 2023 assurancerefactor/smell
issue
ci: Add a "compile the public headers" job
#1387
real-or-random on July 27, 2023 assurancecibuild
real-or-random on July 27, 2023 assurancecibuild
issue
ci: Add a constant-time test job that uses MSan
#1388
real-or-random on July 27, 2023 assuranceciside-channel
real-or-random on July 27, 2023 assuranceciside-channel
issue
ARM assembly: "missing .note.GNU-stack section implies executable stack" with recent ld
#1434
real-or-random on October 26, 2023 assurancebuild
real-or-random on October 26, 2023 assurancebuild
issue
Prefix all macros with SECP256K1_
#1449
real-or-random on December 1, 2023 refactor/smelldevelopment
real-or-random on December 1, 2023 refactor/smelldevelopment
issue
docs: "pointer to context object" vs "context object"
#1475
real-or-random on January 4, 2024 user-documentation
real-or-random on January 4, 2024 user-documentation
issue
tests: Tidy the util functions
#1491
real-or-random on February 1, 2024 assurancerefactor/smell
real-or-random on February 1, 2024 assurancerefactor/smell
issue
False positives in constant-time tests when using MSan on Clang >= 16
#1516
real-or-random on April 9, 2024 assurancebuildside-channel
real-or-random on April 9, 2024 assurancebuildside-channel
issue
discussion: Config used by Core vs defaults and config in CI/testing
#1549
real-or-random on June 24, 2024 assurancebuildnext-meetingmeta/development
real-or-random on June 24, 2024 assurancebuildnext-meetingmeta/development
issue
Run constant-time tests as part of test suite (except on rare platforms to be problematic)
#1560
real-or-random on July 1, 2024 assuranceside-channel
real-or-random on July 1, 2024 assuranceside-channel
issue
tests: Lower default of iters to 4 (but keep higher on CI)
#1561
real-or-random on July 1, 2024 assurance
real-or-random on July 1, 2024 assurance
issue
Examples should not retry on bad randomness keys in a loop
#1570
real-or-random on July 12, 2024 user-documentationrefactor/smellgood first issue
real-or-random on July 12, 2024 user-documentationrefactor/smellgood first issue
issue
docs: Split doc dir into user-facing and dev-docs
#1632
real-or-random on November 4, 2024 user-documentationtweak/refactormeta/development
real-or-random on November 4, 2024 user-documentationtweak/refactormeta/development
issue
build: ./configure summary does not have a line for exhaustive tests
#1658
real-or-random on March 13, 2025 buildrefactor/smell
real-or-random on March 13, 2025 buildrefactor/smell
issue
ci: Clean the cache regularly to test on new compiler snapshots
#1691
real-or-random on June 20, 2025 ci
real-or-random on June 20, 2025 ci
issue
Initialization of output args
#1736
real-or-random on September 5, 2025 assurancemeta/development
real-or-random on September 5, 2025 assurancemeta/development
issue
ci: python -m pip install fails with error: externally-managed-environment
#1768
real-or-random on November 7, 2025 bugci
real-or-random on November 7, 2025 bugci
issue
`_ecmult_wnaf` relies on `int` being at least 32 bits
#1769
real-or-random on November 7, 2025 bug
real-or-random on November 7, 2025 bug
issue
tests: Improve _scalar_check_overflow tests
#1812
real-or-random on January 28, 2026 assurancetweak/refactorgood first issue
real-or-random on January 28, 2026 assurancetweak/refactorgood first issue
issue
x86_64 asm and 32bit field/scalar options should be incompatible
#727
real-or-random on March 24, 2020
real-or-random on March 24, 2020