Go to the documentation of this file.
65 #include "../bytestring/internal.h"
68 #define OPENSSL_DSA_MAX_MODULUS_BITS 10000
74 if (!dsa->
p || !dsa->
q || !dsa->
g) {
88 if (q_bits != 160 && q_bits != 224 && q_bits != 256) {
104 assert(*
out == NULL);
290 if (out_sig != NULL) {
#define CBS_get_asn1_uint64
int DSA_marshal_public_key(CBB *cbb, const DSA *dsa)
DSA_SIG * DSA_SIG_parse(CBS *cbs)
static int marshal_integer(CBB *cbb, BIGNUM *bn)
int DSA_marshal_parameters(CBB *cbb, const DSA *dsa)
int i2d_DSAPublicKey(const DSA *in, uint8_t **outp)
#define OPENSSL_PUT_ERROR(library, reason)
DSA * DSA_parse_public_key(CBS *cbs)
int DSA_SIG_marshal(CBB *cbb, const DSA_SIG *sig)
#define OPENSSL_DSA_MAX_MODULUS_BITS
#define DSA_R_MODULUS_TOO_LARGE
#define DSA_R_BAD_Q_VALUE
int i2d_DSAparams(const DSA *in, uint8_t **outp)
#define ERR_R_PASSED_NULL_PARAMETER
#define DSA_R_DECODE_ERROR
int DSA_marshal_private_key(CBB *cbb, const DSA *dsa)
unsigned __int64 uint64_t
int i2d_DSAPrivateKey(const DSA *in, uint8_t **outp)
#define DSA_R_ENCODE_ERROR
int i2d_DSA_SIG(const DSA_SIG *in, uint8_t **outp)
DSA_SIG * d2i_DSA_SIG(DSA_SIG **out_sig, const uint8_t **inp, long len)
DSA * d2i_DSAPrivateKey(DSA **out, const uint8_t **inp, long len)
#define DSA_R_INVALID_PARAMETERS
DSA * d2i_DSAparams(DSA **out, const uint8_t **inp, long len)
UniquePtr< SSL_SESSION > ret
int dsa_check_parameters(const DSA *dsa)
#define BN_parse_asn1_unsigned
DSA * DSA_parse_parameters(CBS *cbs)
#define DSA_R_BAD_VERSION
#define CBS_ASN1_SEQUENCE
DSA * DSA_parse_private_key(CBS *cbs)
static int parse_integer(CBS *cbs, BIGNUM **out)
#define DSA_R_MISSING_PARAMETERS
DSA * d2i_DSAPublicKey(DSA **out, const uint8_t **inp, long len)
#define CBB_add_asn1_uint64
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:13