/* Generated from /usr/src/kerberosV/lib/asn1/../../src/lib/asn1/k5.asn1 */ /* Do not edit */ #include #include #include #include #include #include #include #include #include #define BACK if (e) return e; p -= l; len -= l; ret += l int encode_UNSIGNED(unsigned char *p, size_t len, const UNSIGNED *data, size_t *size) { size_t ret = 0; size_t l; int i, e; i = 0; e = encode_unsigned(p, len, data, &l); BACK; *size = ret; return 0; } #define FORW if(e) goto fail; p += l; len -= l; ret += l int decode_UNSIGNED(const unsigned char *p, size_t len, UNSIGNED *data, size_t *size) { size_t ret = 0, reallen; size_t l; int e; memset(data, 0, sizeof(*data)); reallen = 0; e = decode_unsigned(p, len, data, &l); FORW; if(size) *size = ret; return 0; fail: free_UNSIGNED(data); return e; } void free_UNSIGNED(UNSIGNED *data) { } size_t length_UNSIGNED(const UNSIGNED *data) { size_t ret = 0; ret += length_unsigned(data); return ret; } int copy_UNSIGNED(const UNSIGNED *from, UNSIGNED *to) { *(to) = *(from); return 0; }