Lines Matching refs:out

67 static int asn1_i2d_ex_primitive(ASN1_VALUE **pval, unsigned char **out,
70 static int asn1_set_seq_out(STACK_OF(ASN1_VALUE) *sk, unsigned char **out,
73 static int asn1_template_ex_i2d(ASN1_VALUE **pval, unsigned char **out,
76 static int asn1_item_flags_i2d(ASN1_VALUE *val, unsigned char **out,
83 int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out,
86 return asn1_item_flags_i2d(val, out, it, ASN1_TFLG_NDEF);
89 int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it)
91 return asn1_item_flags_i2d(val, out, it, 0);
95 * standard 'i2d' function. 'out' points to
99 * buffer is NULL (i.e. *out == NULL) then a buffer is
103 static int asn1_item_flags_i2d(ASN1_VALUE *val, unsigned char **out,
106 if (out && !*out)
118 *out = buf;
122 return ASN1_item_ex_i2d(&val, out, it, -1, flags);
130 int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out,
152 return asn1_template_ex_i2d(pval, out, it->templates,
154 return asn1_i2d_ex_primitive(pval, out, it, tag, aclass);
158 return asn1_i2d_ex_primitive(pval, out, it, -1, aclass);
170 return asn1_template_ex_i2d(pchval, out, chtt,
173 /* Fixme: error condition if selector out of range */
181 return ef->asn1_ex_i2d(pval, out, it, tag, aclass);
186 if (out)
187 p = *out;
188 i = cf->asn1_i2d(*pval, out);
192 if (out && (tag != -1))
202 i = asn1_enc_restore(&seqcontlen, out, pval, it);
221 /* First work out sequence content length */
236 if (!out)
239 ASN1_put_object(out, ndef, seqcontlen, tag, aclass);
249 asn1_template_ex_i2d(pseqval, out, seqtt, -1, aclass);
252 ASN1_put_eoc(out);
264 int ASN1_template_i2d(ASN1_VALUE **pval, unsigned char **out,
267 return asn1_template_ex_i2d(pval, out, tt, -1, 0);
270 static int asn1_template_ex_i2d(ASN1_VALUE **pval, unsigned char **out,
275 /* Work out tag and class to use: tagging may come
337 /* Work out inner tag value: if EXPLICIT
368 if (!out)
374 ASN1_put_object(out, ndef, sklen, ttag, tclass);
376 ASN1_put_object(out, ndef, skcontlen, sktag, skaclass);
378 asn1_set_seq_out(sk, out, skcontlen, ASN1_ITEM_ptr(tt->item),
382 ASN1_put_eoc(out);
384 ASN1_put_eoc(out);
400 if (out)
403 ASN1_put_object(out, ndef, i, ttag, tclass);
404 ASN1_item_ex_i2d(pval, out, ASN1_ITEM_ptr(tt->item),
407 ASN1_put_eoc(out);
413 return ASN1_item_ex_i2d(pval, out, ASN1_ITEM_ptr(tt->item),
439 static int asn1_set_seq_out(STACK_OF(ASN1_VALUE) *sk, unsigned char **out,
467 ASN1_item_ex_i2d(&skitem, out, item, -1, iclass);
485 p = *out;
491 *out = p;
504 static int asn1_i2d_ex_primitive(ASN1_VALUE **pval, unsigned char **out,
515 * out the underlying type.
547 if (out)
550 ASN1_put_object(out, ndef, len, tag, aclass);
551 asn1_ex_i2c(pval, *out, &utype, it);
553 ASN1_put_eoc(out);
555 *out += len;