Home | History | Annotate | Download | only in asn1

Lines Matching refs:pval

71 static int bn_new(ASN1_VALUE **pval, const ASN1_ITEM *it);
72 static void bn_free(ASN1_VALUE **pval, const ASN1_ITEM *it);
74 static int bn_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it);
75 static int bn_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it);
94 static int bn_new(ASN1_VALUE **pval, const ASN1_ITEM *it)
96 *pval = (ASN1_VALUE *)BN_new();
97 if(*pval) return 1;
101 static void bn_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
103 if(!*pval) return;
104 if(it->size & BN_SENSITIVE) BN_clear_free((BIGNUM *)*pval);
105 else BN_free((BIGNUM *)*pval);
106 *pval = NULL;
109 static int bn_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it)
113 if(!*pval) return -1;
114 bn = (BIGNUM *)*pval;
125 static int bn_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len,
129 if(!*pval)
131 if (!bn_new(pval, it))
136 bn = (BIGNUM *)*pval;
138 bn_free(pval, it);