From: John Kohl Date: Mon, 26 Mar 1990 14:46:49 +0000 (+0000) Subject: remove decode_generic X-Git-Tag: krb5-1.0-alpha2~972 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=80dba8d562058733fb1324dceae4ba04d1be6f34;p=krb5.git remove decode_generic remove krb5_tc_err.h git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@416 dc483132-0cff-0310-8789-dd5450dbe970 --- diff --git a/src/lib/krb5/asn.1/encode.c b/src/lib/krb5/asn.1/encode.c index f60dcf911..31bb65aa2 100644 --- a/src/lib/krb5/asn.1/encode.c +++ b/src/lib/krb5/asn.1/encode.c @@ -22,7 +22,6 @@ static char rcsid_encode_c[] = #include #include #include -#include #include "encode.h" #include "asn1defs.h" @@ -89,43 +88,3 @@ void (*free_translation) PROTOTYPE((krb5_pointer )); free_translation(isode_out); return(0); } - -krb5_error_code -decode_generic(input, output, decoder, translator, free_translation) -krb5_data *input; -register krb5_pointer *output; -int (*decoder) PROTOTYPE((PE, int, int, char *, krb5_pointer)); -krb5_pointer (*translator) PROTOTYPE((krb5_pointer, int * )); -void (*free_translation) PROTOTYPE((krb5_pointer )); -{ - krb5_pointer isode_temp; - PE pe; - PS ps; - krb5_error_code error = 0; - - if (!(ps = ps_alloc(str_open))) { - return(ENOMEM); - } - if (str_setup(ps, input->data, input->length, 1) != OK) { - error = ps->ps_errno + ISODE_50_PS_ERR_NONE; - ps_free(ps); - return(error); - } - if (!(pe = ps2pe(ps))) { - error = ps->ps_errno + ISODE_50_PS_ERR_NONE; - ps_free(ps); - return(error); - } - if ((*decoder)(pe, 1, 0, 0, &isode_temp) != OK) { - error = ISODE_50_LOCAL_ERR_BADDECODE; - pe_free(pe); - ps_free(ps); - return(error); - } - *output = (*translator)(isode_temp, &error); - pe_free(pe); - ps_free(ps); - free_translation(isode_temp); - return(error); /* may be error if output - failed above */ -}