Make the secp256k1_declassify argument constant

This is required to declassify pointers to constant memory. Declassify should
never modify its argument.
This commit is contained in:
Jonas Nick 2020-03-30 14:51:38 +00:00
parent 670cdd3f8b
commit 3e08b02e2a
1 changed files with 1 additions and 1 deletions

View File

@ -227,7 +227,7 @@ void secp256k1_scratch_space_destroy(const secp256k1_context *ctx, secp256k1_scr
* of the software. This is setup for use with valgrind but could be substituted with * of the software. This is setup for use with valgrind but could be substituted with
* the appropriate instrumentation for other analysis tools. * the appropriate instrumentation for other analysis tools.
*/ */
static SECP256K1_INLINE void secp256k1_declassify(const secp256k1_context* ctx, void *p, size_t len) { static SECP256K1_INLINE void secp256k1_declassify(const secp256k1_context* ctx, const void *p, size_t len) {
#if defined(VALGRIND) #if defined(VALGRIND)
if (EXPECT(ctx->declassify,0)) VALGRIND_MAKE_MEM_DEFINED(p, len); if (EXPECT(ctx->declassify,0)) VALGRIND_MAKE_MEM_DEFINED(p, len);
#else #else