1*d3273b5bSchristos /* $NetBSD: codec.c,v 1.2 2017/01/28 21:31:49 christos Exp $ */
2ca1c9b0cSelric
3ca1c9b0cSelric /*
4ca1c9b0cSelric * Copyright (c) 1998 - 2001 Kungliga Tekniska Högskolan
5ca1c9b0cSelric * (Royal Institute of Technology, Stockholm, Sweden).
6ca1c9b0cSelric * All rights reserved.
7ca1c9b0cSelric *
8ca1c9b0cSelric * Redistribution and use in source and binary forms, with or without
9ca1c9b0cSelric * modification, are permitted provided that the following conditions
10ca1c9b0cSelric * are met:
11ca1c9b0cSelric *
12ca1c9b0cSelric * 1. Redistributions of source code must retain the above copyright
13ca1c9b0cSelric * notice, this list of conditions and the following disclaimer.
14ca1c9b0cSelric *
15ca1c9b0cSelric * 2. Redistributions in binary form must reproduce the above copyright
16ca1c9b0cSelric * notice, this list of conditions and the following disclaimer in the
17ca1c9b0cSelric * documentation and/or other materials provided with the distribution.
18ca1c9b0cSelric *
19ca1c9b0cSelric * 3. Neither the name of the Institute nor the names of its contributors
20ca1c9b0cSelric * may be used to endorse or promote products derived from this software
21ca1c9b0cSelric * without specific prior written permission.
22ca1c9b0cSelric *
23ca1c9b0cSelric * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
24ca1c9b0cSelric * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25ca1c9b0cSelric * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26ca1c9b0cSelric * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
27ca1c9b0cSelric * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28ca1c9b0cSelric * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29ca1c9b0cSelric * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30ca1c9b0cSelric * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31ca1c9b0cSelric * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32ca1c9b0cSelric * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33ca1c9b0cSelric * SUCH DAMAGE.
34ca1c9b0cSelric */
35ca1c9b0cSelric
36ca1c9b0cSelric #include "krb5_locl.h"
37ca1c9b0cSelric
38ca1c9b0cSelric #ifndef HEIMDAL_SMALLER
39ca1c9b0cSelric
40ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_decode_EncTicketPart(krb5_context context,const void * data,size_t length,EncTicketPart * t,size_t * len)41ca1c9b0cSelric krb5_decode_EncTicketPart (krb5_context context,
42ca1c9b0cSelric const void *data,
43ca1c9b0cSelric size_t length,
44ca1c9b0cSelric EncTicketPart *t,
45ca1c9b0cSelric size_t *len)
464f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
47ca1c9b0cSelric {
48ca1c9b0cSelric return decode_EncTicketPart(data, length, t, len);
49ca1c9b0cSelric }
50ca1c9b0cSelric
51ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_encode_EncTicketPart(krb5_context context,void * data,size_t length,EncTicketPart * t,size_t * len)52ca1c9b0cSelric krb5_encode_EncTicketPart (krb5_context context,
53ca1c9b0cSelric void *data,
54ca1c9b0cSelric size_t length,
55ca1c9b0cSelric EncTicketPart *t,
56ca1c9b0cSelric size_t *len)
574f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
58ca1c9b0cSelric {
59ca1c9b0cSelric return encode_EncTicketPart(data, length, t, len);
60ca1c9b0cSelric }
61ca1c9b0cSelric
62ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_decode_EncASRepPart(krb5_context context,const void * data,size_t length,EncASRepPart * t,size_t * len)63ca1c9b0cSelric krb5_decode_EncASRepPart (krb5_context context,
64ca1c9b0cSelric const void *data,
65ca1c9b0cSelric size_t length,
66ca1c9b0cSelric EncASRepPart *t,
67ca1c9b0cSelric size_t *len)
684f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
69ca1c9b0cSelric {
70ca1c9b0cSelric return decode_EncASRepPart(data, length, t, len);
71ca1c9b0cSelric }
72ca1c9b0cSelric
73ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_encode_EncASRepPart(krb5_context context,void * data,size_t length,EncASRepPart * t,size_t * len)74ca1c9b0cSelric krb5_encode_EncASRepPart (krb5_context context,
75ca1c9b0cSelric void *data,
76ca1c9b0cSelric size_t length,
77ca1c9b0cSelric EncASRepPart *t,
78ca1c9b0cSelric size_t *len)
794f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
80ca1c9b0cSelric {
81ca1c9b0cSelric return encode_EncASRepPart(data, length, t, len);
82ca1c9b0cSelric }
83ca1c9b0cSelric
84ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_decode_EncTGSRepPart(krb5_context context,const void * data,size_t length,EncTGSRepPart * t,size_t * len)85ca1c9b0cSelric krb5_decode_EncTGSRepPart (krb5_context context,
86ca1c9b0cSelric const void *data,
87ca1c9b0cSelric size_t length,
88ca1c9b0cSelric EncTGSRepPart *t,
89ca1c9b0cSelric size_t *len)
904f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
91ca1c9b0cSelric {
92ca1c9b0cSelric return decode_EncTGSRepPart(data, length, t, len);
93ca1c9b0cSelric }
94ca1c9b0cSelric
95ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_encode_EncTGSRepPart(krb5_context context,void * data,size_t length,EncTGSRepPart * t,size_t * len)96ca1c9b0cSelric krb5_encode_EncTGSRepPart (krb5_context context,
97ca1c9b0cSelric void *data,
98ca1c9b0cSelric size_t length,
99ca1c9b0cSelric EncTGSRepPart *t,
100ca1c9b0cSelric size_t *len)
1014f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
102ca1c9b0cSelric {
103ca1c9b0cSelric return encode_EncTGSRepPart(data, length, t, len);
104ca1c9b0cSelric }
105ca1c9b0cSelric
106ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_decode_EncAPRepPart(krb5_context context,const void * data,size_t length,EncAPRepPart * t,size_t * len)107ca1c9b0cSelric krb5_decode_EncAPRepPart (krb5_context context,
108ca1c9b0cSelric const void *data,
109ca1c9b0cSelric size_t length,
110ca1c9b0cSelric EncAPRepPart *t,
111ca1c9b0cSelric size_t *len)
1124f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
113ca1c9b0cSelric {
114ca1c9b0cSelric return decode_EncAPRepPart(data, length, t, len);
115ca1c9b0cSelric }
116ca1c9b0cSelric
117ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_encode_EncAPRepPart(krb5_context context,void * data,size_t length,EncAPRepPart * t,size_t * len)118ca1c9b0cSelric krb5_encode_EncAPRepPart (krb5_context context,
119ca1c9b0cSelric void *data,
120ca1c9b0cSelric size_t length,
121ca1c9b0cSelric EncAPRepPart *t,
122ca1c9b0cSelric size_t *len)
1234f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
124ca1c9b0cSelric {
125ca1c9b0cSelric return encode_EncAPRepPart(data, length, t, len);
126ca1c9b0cSelric }
127ca1c9b0cSelric
128ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_decode_Authenticator(krb5_context context,const void * data,size_t length,Authenticator * t,size_t * len)129ca1c9b0cSelric krb5_decode_Authenticator (krb5_context context,
130ca1c9b0cSelric const void *data,
131ca1c9b0cSelric size_t length,
132ca1c9b0cSelric Authenticator *t,
133ca1c9b0cSelric size_t *len)
1344f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
135ca1c9b0cSelric {
136ca1c9b0cSelric return decode_Authenticator(data, length, t, len);
137ca1c9b0cSelric }
138ca1c9b0cSelric
139ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_encode_Authenticator(krb5_context context,void * data,size_t length,Authenticator * t,size_t * len)140ca1c9b0cSelric krb5_encode_Authenticator (krb5_context context,
141ca1c9b0cSelric void *data,
142ca1c9b0cSelric size_t length,
143ca1c9b0cSelric Authenticator *t,
144ca1c9b0cSelric size_t *len)
1454f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
146ca1c9b0cSelric {
147ca1c9b0cSelric return encode_Authenticator(data, length, t, len);
148ca1c9b0cSelric }
149ca1c9b0cSelric
150ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_decode_EncKrbCredPart(krb5_context context,const void * data,size_t length,EncKrbCredPart * t,size_t * len)151ca1c9b0cSelric krb5_decode_EncKrbCredPart (krb5_context context,
152ca1c9b0cSelric const void *data,
153ca1c9b0cSelric size_t length,
154ca1c9b0cSelric EncKrbCredPart *t,
155ca1c9b0cSelric size_t *len)
1564f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
157ca1c9b0cSelric {
158ca1c9b0cSelric return decode_EncKrbCredPart(data, length, t, len);
159ca1c9b0cSelric }
160ca1c9b0cSelric
161ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_encode_EncKrbCredPart(krb5_context context,void * data,size_t length,EncKrbCredPart * t,size_t * len)162ca1c9b0cSelric krb5_encode_EncKrbCredPart (krb5_context context,
163ca1c9b0cSelric void *data,
164ca1c9b0cSelric size_t length,
165ca1c9b0cSelric EncKrbCredPart *t,
166ca1c9b0cSelric size_t *len)
1674f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
168ca1c9b0cSelric {
169ca1c9b0cSelric return encode_EncKrbCredPart (data, length, t, len);
170ca1c9b0cSelric }
171ca1c9b0cSelric
172ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_decode_ETYPE_INFO(krb5_context context,const void * data,size_t length,ETYPE_INFO * t,size_t * len)173ca1c9b0cSelric krb5_decode_ETYPE_INFO (krb5_context context,
174ca1c9b0cSelric const void *data,
175ca1c9b0cSelric size_t length,
176ca1c9b0cSelric ETYPE_INFO *t,
177ca1c9b0cSelric size_t *len)
1784f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
179ca1c9b0cSelric {
180ca1c9b0cSelric return decode_ETYPE_INFO(data, length, t, len);
181ca1c9b0cSelric }
182ca1c9b0cSelric
183ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_encode_ETYPE_INFO(krb5_context context,void * data,size_t length,ETYPE_INFO * t,size_t * len)184ca1c9b0cSelric krb5_encode_ETYPE_INFO (krb5_context context,
185ca1c9b0cSelric void *data,
186ca1c9b0cSelric size_t length,
187ca1c9b0cSelric ETYPE_INFO *t,
188ca1c9b0cSelric size_t *len)
1894f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
190ca1c9b0cSelric {
191ca1c9b0cSelric return encode_ETYPE_INFO (data, length, t, len);
192ca1c9b0cSelric }
193ca1c9b0cSelric
194ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_decode_ETYPE_INFO2(krb5_context context,const void * data,size_t length,ETYPE_INFO2 * t,size_t * len)195ca1c9b0cSelric krb5_decode_ETYPE_INFO2 (krb5_context context,
196ca1c9b0cSelric const void *data,
197ca1c9b0cSelric size_t length,
198ca1c9b0cSelric ETYPE_INFO2 *t,
199ca1c9b0cSelric size_t *len)
2004f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
201ca1c9b0cSelric {
202ca1c9b0cSelric return decode_ETYPE_INFO2(data, length, t, len);
203ca1c9b0cSelric }
204ca1c9b0cSelric
205ca1c9b0cSelric KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
krb5_encode_ETYPE_INFO2(krb5_context context,void * data,size_t length,ETYPE_INFO2 * t,size_t * len)206ca1c9b0cSelric krb5_encode_ETYPE_INFO2 (krb5_context context,
207ca1c9b0cSelric void *data,
208ca1c9b0cSelric size_t length,
209ca1c9b0cSelric ETYPE_INFO2 *t,
210ca1c9b0cSelric size_t *len)
2114f77a458Spettai KRB5_DEPRECATED_FUNCTION("Use X instead")
212ca1c9b0cSelric {
213ca1c9b0cSelric return encode_ETYPE_INFO2 (data, length, t, len);
214ca1c9b0cSelric }
215ca1c9b0cSelric
216ca1c9b0cSelric #endif /* HEIMDAL_SMALLER */
217