155682Smarkm/*
278527Sassar * Copyright (c) 1998 - 2001 Kungliga Tekniska H�gskolan
355682Smarkm * (Royal Institute of Technology, Stockholm, Sweden).
455682Smarkm * All rights reserved.
555682Smarkm *
655682Smarkm * Redistribution and use in source and binary forms, with or without
755682Smarkm * modification, are permitted provided that the following conditions
855682Smarkm * are met:
955682Smarkm *
1055682Smarkm * 1. Redistributions of source code must retain the above copyright
1155682Smarkm *    notice, this list of conditions and the following disclaimer.
1255682Smarkm *
1355682Smarkm * 2. Redistributions in binary form must reproduce the above copyright
1455682Smarkm *    notice, this list of conditions and the following disclaimer in the
1555682Smarkm *    documentation and/or other materials provided with the distribution.
1655682Smarkm *
1755682Smarkm * 3. Neither the name of the Institute nor the names of its contributors
1855682Smarkm *    may be used to endorse or promote products derived from this software
1955682Smarkm *    without specific prior written permission.
2055682Smarkm *
2155682Smarkm * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
2255682Smarkm * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2355682Smarkm * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2455682Smarkm * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
2555682Smarkm * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2655682Smarkm * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2755682Smarkm * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2855682Smarkm * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2955682Smarkm * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3055682Smarkm * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3155682Smarkm * SUCH DAMAGE.
3255682Smarkm */
3355682Smarkm
3455682Smarkm#include "krb5_locl.h"
3555682Smarkm
36178825SdfrRCSID("$Id: codec.c 13863 2004-05-25 21:46:46Z lha $");
3755682Smarkm
38178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
3955682Smarkmkrb5_decode_EncTicketPart (krb5_context context,
4055682Smarkm			   const void *data,
4155682Smarkm			   size_t length,
4255682Smarkm			   EncTicketPart *t,
4355682Smarkm			   size_t *len)
4455682Smarkm{
4578527Sassar    return decode_EncTicketPart(data, length, t, len);
4655682Smarkm}
4755682Smarkm
48178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
4955682Smarkmkrb5_encode_EncTicketPart (krb5_context context,
5055682Smarkm			   void *data,
5155682Smarkm			   size_t length,
5255682Smarkm			   EncTicketPart *t,
5355682Smarkm			   size_t *len)
5455682Smarkm{
5578527Sassar    return encode_EncTicketPart(data, length, t, len);
5655682Smarkm}
5755682Smarkm
58178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
5955682Smarkmkrb5_decode_EncASRepPart (krb5_context context,
6055682Smarkm			  const void *data,
6155682Smarkm			  size_t length,
6255682Smarkm			  EncASRepPart *t,
6355682Smarkm			  size_t *len)
6455682Smarkm{
6578527Sassar    return decode_EncASRepPart(data, length, t, len);
6655682Smarkm}
6755682Smarkm
68178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
6955682Smarkmkrb5_encode_EncASRepPart (krb5_context context,
7055682Smarkm			  void *data,
7155682Smarkm			  size_t length,
7255682Smarkm			  EncASRepPart *t,
7355682Smarkm			  size_t *len)
7455682Smarkm{
7578527Sassar    return encode_EncASRepPart(data, length, t, len);
7655682Smarkm}
7755682Smarkm
78178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
7955682Smarkmkrb5_decode_EncTGSRepPart (krb5_context context,
8055682Smarkm			   const void *data,
8155682Smarkm			   size_t length,
8255682Smarkm			   EncTGSRepPart *t,
8355682Smarkm			   size_t *len)
8455682Smarkm{
8578527Sassar    return decode_EncTGSRepPart(data, length, t, len);
8655682Smarkm}
8755682Smarkm
88178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
8955682Smarkmkrb5_encode_EncTGSRepPart (krb5_context context,
9055682Smarkm			   void *data,
9155682Smarkm			   size_t length,
9255682Smarkm			   EncTGSRepPart *t,
9355682Smarkm			   size_t *len)
9455682Smarkm{
9578527Sassar    return encode_EncTGSRepPart(data, length, t, len);
9655682Smarkm}
9755682Smarkm
98178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
9955682Smarkmkrb5_decode_EncAPRepPart (krb5_context context,
10055682Smarkm			  const void *data,
10155682Smarkm			  size_t length,
10255682Smarkm			  EncAPRepPart *t,
10355682Smarkm			  size_t *len)
10455682Smarkm{
10578527Sassar    return decode_EncAPRepPart(data, length, t, len);
10655682Smarkm}
10755682Smarkm
108178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
10955682Smarkmkrb5_encode_EncAPRepPart (krb5_context context,
11055682Smarkm			  void *data,
11155682Smarkm			  size_t length,
11255682Smarkm			  EncAPRepPart *t,
11355682Smarkm			  size_t *len)
11455682Smarkm{
11578527Sassar    return encode_EncAPRepPart(data, length, t, len);
11655682Smarkm}
11755682Smarkm
118178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
11955682Smarkmkrb5_decode_Authenticator (krb5_context context,
12055682Smarkm			   const void *data,
12155682Smarkm			   size_t length,
12255682Smarkm			   Authenticator *t,
12355682Smarkm			   size_t *len)
12455682Smarkm{
12578527Sassar    return decode_Authenticator(data, length, t, len);
12655682Smarkm}
12755682Smarkm
128178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
12955682Smarkmkrb5_encode_Authenticator (krb5_context context,
13055682Smarkm			   void *data,
13155682Smarkm			   size_t length,
13255682Smarkm			   Authenticator *t,
13355682Smarkm			   size_t *len)
13455682Smarkm{
13578527Sassar    return encode_Authenticator(data, length, t, len);
13655682Smarkm}
13755682Smarkm
138178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
13955682Smarkmkrb5_decode_EncKrbCredPart (krb5_context context,
14055682Smarkm			    const void *data,
14155682Smarkm			    size_t length,
14255682Smarkm			    EncKrbCredPart *t,
14355682Smarkm			    size_t *len)
14455682Smarkm{
14555682Smarkm    return decode_EncKrbCredPart(data, length, t, len);
14655682Smarkm}
14755682Smarkm
148178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
14955682Smarkmkrb5_encode_EncKrbCredPart (krb5_context context,
15055682Smarkm			    void *data,
15155682Smarkm			    size_t length,
15255682Smarkm			    EncKrbCredPart *t,
15355682Smarkm			    size_t *len)
15455682Smarkm{
15555682Smarkm    return encode_EncKrbCredPart (data, length, t, len);
15655682Smarkm}
15755682Smarkm
158178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
15955682Smarkmkrb5_decode_ETYPE_INFO (krb5_context context,
16055682Smarkm			const void *data,
16155682Smarkm			size_t length,
16255682Smarkm			ETYPE_INFO *t,
16355682Smarkm			size_t *len)
16455682Smarkm{
16555682Smarkm    return decode_ETYPE_INFO(data, length, t, len);
16655682Smarkm}
16755682Smarkm
168178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
16955682Smarkmkrb5_encode_ETYPE_INFO (krb5_context context,
17055682Smarkm			void *data,
17155682Smarkm			size_t length,
17255682Smarkm			ETYPE_INFO *t,
17355682Smarkm			size_t *len)
17455682Smarkm{
17555682Smarkm    return encode_ETYPE_INFO (data, length, t, len);
17655682Smarkm}
177178825Sdfr
178178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
179178825Sdfrkrb5_decode_ETYPE_INFO2 (krb5_context context,
180178825Sdfr			const void *data,
181178825Sdfr			size_t length,
182178825Sdfr			ETYPE_INFO2 *t,
183178825Sdfr			size_t *len)
184178825Sdfr{
185178825Sdfr    return decode_ETYPE_INFO2(data, length, t, len);
186178825Sdfr}
187178825Sdfr
188178825Sdfrkrb5_error_code KRB5_LIB_FUNCTION
189178825Sdfrkrb5_encode_ETYPE_INFO2 (krb5_context context,
190178825Sdfr			 void *data,
191178825Sdfr			 size_t length,
192178825Sdfr			 ETYPE_INFO2 *t,
193178825Sdfr			 size_t *len)
194178825Sdfr{
195178825Sdfr    return encode_ETYPE_INFO2 (data, length, t, len);
196178825Sdfr}
197