summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/asn.1/encode.c
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1990-01-30 17:19:19 +0000
committerJohn Kohl <jtkohl@mit.edu>1990-01-30 17:19:19 +0000
commitcf0c1d14cc6a9dd57d47504ea34902d1d1c33d14 (patch)
treee37a120940b2fc2ca5ce9dbc1825770a78988072 /src/lib/krb5/asn.1/encode.c
parent159dbc3cc905eb016838da0dabeef9dd22ffe296 (diff)
downloadkrb5-cf0c1d14cc6a9dd57d47504ea34902d1d1c33d14.tar.gz
krb5-cf0c1d14cc6a9dd57d47504ea34902d1d1c33d14.tar.xz
krb5-cf0c1d14cc6a9dd57d47504ea34902d1d1c33d14.zip
use external prototypes
fix prototype of encoder cast args to free git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@208 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/asn.1/encode.c')
-rw-r--r--src/lib/krb5/asn.1/encode.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/krb5/asn.1/encode.c b/src/lib/krb5/asn.1/encode.c
index d9a546982..fc67f22d1 100644
--- a/src/lib/krb5/asn.1/encode.c
+++ b/src/lib/krb5/asn.1/encode.c
@@ -26,13 +26,15 @@ static char rcsid_encode_c[] =
#include "encode.h"
#include "asn1defs.h"
+#include <krb5/ext-proto.h>
+
#include <stdio.h>
krb5_error_code
encode_generic(input, data_out, encoder, translator, free_translation)
krb5_pointer input;
register krb5_data **data_out;
-int (*encoder) PROTOTYPE((PE, int, int, char *, krb5_pointer));
+int (*encoder) PROTOTYPE((PE *, int, int, char *, krb5_pointer));
krb5_pointer (*translator) PROTOTYPE((krb5_pointer, int * ));
void (*free_translation) PROTOTYPE((krb5_pointer ));
{
@@ -70,14 +72,14 @@ void (*free_translation) PROTOTYPE((krb5_pointer ));
(*data_out)->data = malloc(ps_get_abs(pe));
if (!(*data_out)->data) {
error = ENOMEM;
- free(*data_out);
+ free((char *)*data_out);
*data_out = 0;
goto errout;
}
if (pe2ps(ps, pe) != OK || ps_flush(ps) != OK) {
error = ps->ps_errno + ISODE_50_PS_ERR_NONE;
free((*data_out)->data);
- free(*data_out);
+ free((char *)*data_out);
*data_out = 0;
goto errout;
}