Lines Matching refs:tag

53 kmfber_calc_taglen(ber_tag_t tag)
58 /* find the first non-all-zero byte in the tag */
62 if (tag & mask)
70 ber_put_tag(BerElement *ber, ber_tag_t tag, int nosos)
75 taglen = kmfber_calc_taglen(tag);
77 ntag = htonl(tag);
159 ber_put_int_or_enum(BerElement *ber, ber_int_t num, ber_tag_t tag)
194 if ((taglen = ber_put_tag(ber, tag, 0)) == -1)
203 /* length of tag + length + contents */
210 kmfber_put_enum(BerElement *ber, ber_int_t num, ber_tag_t tag)
212 if (tag == KMFBER_DEFAULT)
213 tag = BER_ENUMERATED;
215 return (ber_put_int_or_enum(ber, num, tag));
219 ber_put_int(BerElement *ber, ber_int_t num, ber_tag_t tag)
221 if (tag == KMFBER_DEFAULT)
222 tag = BER_INTEGER;
224 return (ber_put_int_or_enum(ber, num, tag));
228 ber_put_oid(BerElement *ber, struct berval *oid, ber_tag_t tag)
232 if (tag == KMFBER_DEFAULT)
233 tag = 0x06; /* TODO: Add new OID constant to header */
235 if ((taglen = ber_put_tag(ber, tag, 0)) == -1)
244 /* return length of tag + length + contents */
251 ber_put_big_int(BerElement *ber, ber_tag_t tag, char *data,
257 if (tag == KMFBER_DEFAULT)
258 tag = BER_INTEGER;
260 if ((taglen = ber_put_tag(ber, tag, 0)) == -1)
281 /* return length of tag + length + contents */
289 ber_tag_t tag)
296 if (tag == KMFBER_DEFAULT)
297 tag = BER_OCTET_STRING;
299 if ((taglen = ber_put_tag(ber, tag, 0)) == -1)
324 /* return length of tag + length + contents */
338 kmfber_put_string(BerElement *ber, char *str, ber_tag_t tag)
340 return (kmfber_put_ostring(ber, str, (ber_len_t)strlen(str), tag));
345 ber_len_t blen /* in bits */, ber_tag_t tag)
350 if (tag == KMFBER_DEFAULT)
351 tag = BER_BIT_STRING;
353 if ((taglen = ber_put_tag(ber, tag, 0)) == -1)
367 /* return length of tag + length + unused bit count + contents */
372 kmfber_put_null(BerElement *ber, ber_tag_t tag)
376 if (tag == KMFBER_DEFAULT)
377 tag = BER_NULL;
379 if ((taglen = ber_put_tag(ber, tag, 0)) == -1)
389 kmfber_put_boolean(BerElement *ber, int boolval, ber_tag_t tag)
395 if (tag == KMFBER_DEFAULT)
396 tag = BER_BOOLEAN;
398 if ((taglen = ber_put_tag(ber, tag, 0)) == -1)
424 ber_start_seqorset(BerElement *ber, ber_tag_t tag)
447 new_sos->sos_ptr = new_sos->sos_first + kmfber_calc_taglen(tag) +
449 new_sos->sos_tag = tag;
464 kmfber_start_seq(BerElement *ber, ber_tag_t tag)
466 if (tag == KMFBER_DEFAULT)
467 tag = BER_CONSTRUCTED_SEQUENCE;
469 return (ber_start_seqorset(ber, tag));
473 kmfber_start_set(BerElement *ber, ber_tag_t tag)
475 if (tag == KMFBER_DEFAULT)
476 tag = BER_CONSTRUCTED_SET;
478 return (ber_start_seqorset(ber, tag));
494 * length and tag.
507 /* write the tag */
544 /* the tag */
671 case 't': /* tag for the next element */
676 case 'T': /* Write an explicit tag, but don't change current */