Lines Matching refs:field

374                const struct field_info *field,
393 assert(a->field != NULL); in krb5int_asn1_encode_a_thing()
394 return encode_a_field(buf, val, a->field, retlen); in krb5int_asn1_encode_a_thing()
433 const struct field_info *field, in encode_a_field() argument
441 switch (field->ftype) { in encode_a_field()
446 retval = asn1_encode_integer(buf, (asn1_intmax) field->dataoff, in encode_a_field()
462 dataptr = (const char *)val + field->dataoff; in encode_a_field()
463 lenptr = (const char *)val + field->lenoff; in encode_a_field()
464 assert(field->atype->type == atype_ptr); in encode_a_field()
465 dataptr = LOADPTR(dataptr, field->atype); in encode_a_field()
466 a = field->atype->basetype; in encode_a_field()
467 assert(field->lentype != 0); in encode_a_field()
468 assert(field->lentype->type == atype_int || field->lentype->type == atype_uint); in encode_a_field()
471 if (field->lentype->type == atype_int) { in encode_a_field()
472 asn1_intmax xlen = field->lentype->loadint(lenptr); in encode_a_field()
481 asn1_uintmax xlen = field->lentype->loaduint(lenptr); in encode_a_field()
501 dataptr = (const char *)val + field->dataoff; in encode_a_field()
503 a = field->atype; in encode_a_field()
519 dataptr = (const char *)val + field->dataoff; in encode_a_field()
520 lenptr = (const char *)val + field->lenoff; in encode_a_field()
522 a = field->atype; in encode_a_field()
524 assert(field->lentype != 0); in encode_a_field()
525 assert(field->lentype->type == atype_int || field->lentype->type == atype_uint); in encode_a_field()
528 if (field->lentype->type == atype_int) { in encode_a_field()
529 asn1_intmax xlen = field->lentype->loadint(lenptr); in encode_a_field()
536 asn1_uintmax xlen = field->lentype->loaduint(lenptr); in encode_a_field()
561 assert(field->ftype > field_min); in encode_a_field()
562 assert(field->ftype < field_max); in encode_a_field()
566 if (field->tag >= 0) { in encode_a_field()
568 retval = asn1_make_etag(buf, CONTEXT_SPECIFIC, field->tag, sum, in encode_a_field()