Bitcoin ABC 0.26.3
P2P Digital Currency
|
#include <pubkey.h>
#include <secp256k1.h>
#include <secp256k1_recovery.h>
#include <secp256k1_schnorr.h>
Go to the source code of this file.
Functions | |
int | ecdsa_signature_parse_der_lax (const secp256k1_context *ctx, secp256k1_ecdsa_signature *sig, const uint8_t *input, size_t inputlen) |
This function is taken from the libsecp256k1 distribution and implements DER parsing for ECDSA signatures, while supporting an arbitrary subset of format violations. | |
int ecdsa_signature_parse_der_lax | ( | const secp256k1_context * | ctx, |
secp256k1_ecdsa_signature * | sig, | ||
const uint8_t * | input, | ||
size_t | inputlen | ||
) |
This function is taken from the libsecp256k1 distribution and implements DER parsing for ECDSA signatures, while supporting an arbitrary subset of format violations.
Supported violations include negative integers, excessive padding, garbage at the end, and overly long length descriptors. This is safe to use in Bitcoin because since the activation of BIP66, signatures are verified to be strict DER before being passed to this module, and we know it supports all violations present in the blockchain before that point.
Definition at line 28 of file pubkey.cpp.