use external prototypes
authorJohn Kohl <jtkohl@mit.edu>
Tue, 30 Jan 1990 17:19:19 +0000 (17:19 +0000)
committerJohn Kohl <jtkohl@mit.edu>
Tue, 30 Jan 1990 17:19:19 +0000 (17:19 +0000)
fix prototype of encoder
cast args to free

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@208 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/asn.1/encode.c

index d9a54698237dade43b03056083216a413c4b212b..fc67f22d143cf59df79cebfdea47b488fdf26946 100644 (file)
@@ -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;
     }