Go to the documentation of this file.
64 #include "../bytestring/internal.h"
65 #include "../fipsmodule/ec/internal.h"
66 #include "../internal.h"
70 unsigned int *sig_len,
const EC_KEY *eckey) {
94 *sig_len = (unsigned)
len;
137 size_t group_order_size;
138 if (
key->ecdsa_meth &&
key->ecdsa_meth->group_order_size) {
139 group_order_size =
key->ecdsa_meth->group_order_size(
key);
224 size_t integer_len = 1 +
der_len_len(order_len + 1) + 1 + order_len;
225 if (integer_len < order_len) {
229 size_t value_len = 2 * integer_len;
230 if (value_len < integer_len) {
235 if (
ret < value_len) {
#define EC_GROUP_get0_order
static int OPENSSL_memcmp(const void *s1, const void *s2, size_t n)
ECDSA_SIG * d2i_ECDSA_SIG(ECDSA_SIG **out, const uint8_t **inp, long len)
#define OPENSSL_PUT_ERROR(library, reason)
#define EC_KEY_get0_group
int(* sign)(const uint8_t *digest, size_t digest_len, uint8_t *sig, unsigned int *sig_len, EC_KEY *eckey)
int ECDSA_sign(int type, const uint8_t *digest, size_t digest_len, uint8_t *sig, unsigned int *sig_len, const EC_KEY *eckey)
int ECDSA_SIG_marshal(CBB *cbb, const ECDSA_SIG *sig)
ECDSA_SIG * ECDSA_SIG_from_bytes(const uint8_t *in, size_t in_len)
ECDSA_METHOD * ecdsa_meth
size_t ECDSA_size(const EC_KEY *key)
#define ERR_R_INTERNAL_ERROR
static size_t der_len_len(size_t len)
int ECDSA_SIG_to_bytes(uint8_t **out_bytes, size_t *out_len, const ECDSA_SIG *sig)
int ECDSA_verify(int type, const uint8_t *digest, size_t digest_len, const uint8_t *sig, size_t sig_len, const EC_KEY *eckey)
ECDSA_SIG * ECDSA_SIG_parse(CBS *cbs)
UniquePtr< SSL_SESSION > ret
int i2d_ECDSA_SIG(const ECDSA_SIG *sig, uint8_t **outp)
#define BN_parse_asn1_unsigned
size_t ECDSA_SIG_max_len(size_t order_len)
#define CBS_ASN1_SEQUENCE
#define ECDSA_R_BAD_SIGNATURE
#define ECDSA_R_ENCODE_ERROR
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:18