1 /* Generated from spnego.asn1 */
9 #include <spnego_asn1.h>
12 #include <parse_units.h>
14 #define BACK if (e) return e; p -= l; len -= l; ret += l
17 encode_MechType(unsigned char *p, size_t len, const MechType *data, size_t *size)
24 e = encode_oid(p, len, data, &l);
30 #define FORW if(e) goto fail; p += l; len -= l; ret += l
33 decode_MechType(const unsigned char *p, size_t len, MechType *data, size_t *size)
35 size_t ret = 0, reallen;
39 memset(data, 0, sizeof(*data));
41 e = decode_oid(p, len, data, &l);
51 free_MechType(MechType *data)
57 length_MechType(const MechType *data)
60 ret += length_oid(data);
65 copy_MechType(const MechType *from, MechType *to)
67 if(copy_oid(from, to)) return ENOMEM;