diff options
author | John Kohl <jtkohl@mit.edu> | 1990-02-01 15:11:55 +0000 |
---|---|---|
committer | John Kohl <jtkohl@mit.edu> | 1990-02-01 15:11:55 +0000 |
commit | 5660f036b40ad8d75dcd7c1199ea9de43ed59942 (patch) | |
tree | b59f356229a70a3eb8b921e03dbb144f973931bf /src/lib/krb5/krb | |
parent | 995f694f1eb76068fc658a20003a4293fcf64038 (diff) | |
download | krb5-5660f036b40ad8d75dcd7c1199ea9de43ed59942.zip krb5-5660f036b40ad8d75dcd7c1199ea9de43ed59942.tar.gz krb5-5660f036b40ad8d75dcd7c1199ea9de43ed59942.tar.bz2 |
re-do interface to fill in pointed-to struct
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@223 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/krb')
-rw-r--r-- | src/lib/krb5/krb/mk_error.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/lib/krb5/krb/mk_error.c b/src/lib/krb5/krb/mk_error.c index d5b1a24..c985f3f 100644 --- a/src/lib/krb5/krb/mk_error.c +++ b/src/lib/krb5/krb/mk_error.c @@ -20,6 +20,8 @@ static char rcsid_mk_error_c [] = #include <krb5/krb5.h> #include <krb5/asn1.h> +#include <krb5/ext-proto.h> + /* formats the error structure *dec_err into an error buffer *enc_err. @@ -31,7 +33,14 @@ static char rcsid_mk_error_c [] = krb5_error_code krb5_mk_error(dec_err, enc_err) krb5_error *dec_err; -krb5_data **enc_err; +krb5_data *enc_err; { - return (encode_krb5_error(dec_err, enc_err)); + krb5_error_code retval; + krb5_data *new_enc_err; + + if (retval = encode_krb5_error(dec_err, &new_enc_err)) + return(retval); + *enc_err = *new_enc_err; + (void)free((char *)new_enc_err); + return 0; } |