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