SEQUENCE
static asndefT equalityMatch = {"Equality Match", SEQUENCE, -1, 2, {
static asndefT substrings = {"Substring", SEQUENCE, -1, 2, {
static asndefT greaterOrEqual = {"Greater Or Equal", SEQUENCE, -1, 2, {
static asndefT lessOrEqual = {"Less Or Equal", SEQUENCE, -1, 2, {
static asndefT approxMatch = {"Approx Match", SEQUENCE, -1, 2, {
static asndefT extensibleMatch = {"Extensible Match", SEQUENCE, -1, 4, {
static asndefT searchRequest = {"Operation", SEQUENCE, 3, 8, {
static asndefT attribute = {"Attribute", SEQUENCE, -1, 2, {
static asndefT searchResEntry = {"Operation", SEQUENCE, 4, 2, {
static asndefT bindRequest = {"Operation", SEQUENCE, 0, 3, {
static asndefT ldapResult = {"LDAP Result", SEQUENCE, -1, 4, {
static asndefT bindResponse = {"Operation", SEQUENCE, 1, 5, {
static asndefT unbindRequest = {"Operation", SEQUENCE, 2, 0, {0}};
static asndefT searchResDone = {"Operation", SEQUENCE, 5, 4, {
static asndefT seqModModification = {"Modification", SEQUENCE, -1, 1, {
static asndefT seqModification = {"", SEQUENCE, -1, 2, {
static asndefT modifyRequest = {"Operation", SEQUENCE, 6, 2, {
static asndefT modifyResponse = {"Operation", SEQUENCE, 7, 4, {
static asndefT addRequest = {"Operation", SEQUENCE, 8, 2, {
static asndefT addResponse = {"Operation", SEQUENCE, 9, 4, {
static asndefT delRequest = {"Operation", SEQUENCE, 10, 1, {
static asndefT delResponse = {"Operation", SEQUENCE, 11, 4, {
static asndefT modifyDNRequest = {"Operation", SEQUENCE, 12, 4, {
static asndefT modifyDNResponse = {"Operation", SEQUENCE, 13, 4, {
static asndefT ava = {"Ava", SEQUENCE, -1, 2, {
static asndefT compareRequest = {"Operation", SEQUENCE, 14, 2, {
static asndefT compareResponse = {"Operation", SEQUENCE, 15, 4, {
static asndefT abandonRequest = {"Operation", SEQUENCE, 16, 1, {
static asndefT extendedRequest = {"Operation", SEQUENCE, 14, 2, {
static asndefT extendedResponse = {"Operation", SEQUENCE, 24, 6, {
static asndefT control = {"Control", SEQUENCE, -1, 3, {
static asndefT LDAPMessage = { "LDAPMessage", SEQUENCE, -1, 3, {
SEQUENCE, /* Sequence */
case SEQUENCE:
enum { EOS, INFINITE, NORMAL, RANGE, SEQUENCE,
case SEQUENCE:
s->state = s->cnt ? SEQUENCE : INFINITE;
*(*buf_out)++ = SEQUENCE;
if (*ptr++ == SEQUENCE) {
*ptr++ = SEQUENCE;
*ptr++ = SEQUENCE;
if (*buf++ == SEQUENCE) {
#define SPNEGO_CONSTRUCTED_SEQUENCE ( SEQUENCE | CONSTRUCTED )
#define SPNEGO_MECHLIST_TYPE ( SEQUENCE | CONSTRUCTED | OID )