Go to the documentation of this file.
65 #include "../internal.h"
121 unsigned char *
p, *
n, pb = 0;
131 if (
ret == 1 &&
i == 0)
133 if (!neg && (
i > 127)) {
140 }
else if (
i == 128) {
145 for (
i = 1;
i <
a->length;
i++)
167 n =
a->data +
a->length - 1;
171 while (!*
n &&
i > 1) {
177 *(
p--) = ((*(
n--)) ^ 0xff) + 1;
181 *(
p--) = *(
n--) ^ 0xff;
194 const unsigned char *
p, *pend;
195 unsigned char *
to, *s;
203 if (len < 0 || len > INT_MAX / 2) {
208 if ((
a == NULL) || ((*
a) == NULL)) {
233 }
else if (*
p & 0x80) {
235 if ((*
p == 0xff) && (
len != 1)) {
260 *(
to--) = (*(
p--) ^ 0xff) + 1;
263 *(
to--) = *(
p--) ^ 0xff;
267 if ((*
p == 0) && (
len != 1)) {
274 if (
ret->data != NULL)
284 if ((
ret != NULL) && ((
a == NULL) || (*
a !=
ret)))
306 if (newdata == NULL) {
318 size_t leading_zeros;
319 for (leading_zeros = 0; leading_zeros <
sizeof(
uint64_t) - 1;
321 if (
out->data[leading_zeros] != 0) {
345 "long larger than uint64_t");
353 if (
a->data != NULL) {
354 for (
i = 0;
i <
a->length;
i++) {
356 r64 |= (
unsigned char)
a->data[
i];
359 if (r64 > LONG_MAX) {
389 len = ((j == 0) ? 0 : ((j / 8) + 1));
390 if (
ret->length <
len + 4) {
396 ret->data = new_data;
int i2c_ASN1_INTEGER(const ASN1_INTEGER *a, unsigned char **pp)
#define ASN1_R_NESTED_ASN1_ERROR
#define OPENSSL_PUT_ERROR(library, reason)
static uint64_t CRYPTO_bswap8(uint64_t x)
ASN1_INTEGER * c2i_ASN1_INTEGER(ASN1_INTEGER **a, const unsigned char **pp, long len)
int ASN1_INTEGER_set(ASN1_INTEGER *a, long v)
OPENSSL_EXPORT ASN1_INTEGER * ASN1_INTEGER_new(void)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
unsigned __int64 uint64_t
static void * OPENSSL_memcpy(void *dst, const void *src, size_t n)
OPENSSL_EXPORT void ASN1_INTEGER_free(ASN1_INTEGER *str)
long ASN1_INTEGER_get(const ASN1_INTEGER *a)
int ASN1_INTEGER_set_uint64(ASN1_INTEGER *out, uint64_t v)
ASN1_INTEGER * ASN1_INTEGER_dup(const ASN1_INTEGER *x)
ASN1_INTEGER * BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai)
UniquePtr< SSL_SESSION > ret
static void * OPENSSL_memmove(void *dst, const void *src, size_t n)
int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y)
BIGNUM * ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn)
#define V_ASN1_NEG_INTEGER
#define OPENSSL_STATIC_ASSERT(cond, msg)
#define ERR_R_MALLOC_FAILURE
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:39