Conf file is now in source tree
[mod_auth_kerb.cvs/.git] / spnegokrb5 / asn1_MechType.c
1 /* Generated from spnego.asn1 */
2 /* Do not edit */
3
4 #include <stdio.h>
5 #include <stdlib.h>
6 #include <time.h>
7 #include <string.h>
8 #include <errno.h>
9 #include <spnego_asn1.h>
10 #include <asn1_err.h>
11 #include <der.h>
12 #include <parse_units.h>
13
14 #define BACK if (e) return e; p -= l; len -= l; ret += l
15
16 int
17 encode_MechType(unsigned char *p, size_t len, const MechType *data, size_t *size)
18 {
19 size_t ret = 0;
20 size_t l;
21 int i, e;
22
23 i = 0;
24 e = encode_oid(p, len, data, &l);
25 BACK;
26 *size = ret;
27 return 0;
28 }
29
30 #define FORW if(e) goto fail; p += l; len -= l; ret += l
31
32 int
33 decode_MechType(const unsigned char *p, size_t len, MechType *data, size_t *size)
34 {
35 size_t ret = 0, reallen;
36 size_t l;
37 int e;
38
39 memset(data, 0, sizeof(*data));
40 reallen = 0;
41 e = decode_oid(p, len, data, &l);
42 FORW;
43 if(size) *size = ret;
44 return 0;
45 fail:
46 free_MechType(data);
47 return e;
48 }
49
50 void
51 free_MechType(MechType *data)
52 {
53 free_oid(data);
54 }
55
56 size_t
57 length_MechType(const MechType *data)
58 {
59 size_t ret = 0;
60 ret += length_oid(data);
61 return ret;
62 }
63
64 int
65 copy_MechType(const MechType *from, MechType *to)
66 {
67 if(copy_oid(from, to)) return ENOMEM;
68 return 0;
69 }
70