From e467eefb10a1ce80128e3b111a474306a71d696b Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 14 Dec 2016 17:26:11 +0100 Subject: [PATCH] gensec: Cast data for MIT Kerberos correctly In Heimdal the data pointer is a void pointer so casting to 'char *' is not an issue. Signed-off-by: Andreas Schneider Reviewed-by: Stefan Metzmacher --- source4/auth/gensec/gensec_krb5.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source4/auth/gensec/gensec_krb5.c b/source4/auth/gensec/gensec_krb5.c index bf8509dd2cc..3fcd7b56d40 100644 --- a/source4/auth/gensec/gensec_krb5.c +++ b/source4/auth/gensec/gensec_krb5.c @@ -578,7 +578,7 @@ static NTSTATUS gensec_krb5_update(struct gensec_security *gensec_security, } /* TODO: check the tok_id */ - inbuf.data = unwrapped_in.data; + inbuf.data = (char *)unwrapped_in.data; inbuf.length = unwrapped_in.length; ret = krb5_rd_rep(gensec_krb5_state->smb_krb5_context->krb5_context, gensec_krb5_state->auth_context, @@ -647,10 +647,10 @@ static NTSTATUS gensec_krb5_update(struct gensec_security *gensec_security, /* Parse the GSSAPI wrapping, if it's there... (win2k3 allows it to be omited) */ if (gensec_krb5_state->gssapi && gensec_gssapi_parse_krb5_wrap(out_mem_ctx, &in, &unwrapped_in, tok_id)) { - inbuf.data = unwrapped_in.data; + inbuf.data = (char *)unwrapped_in.data; inbuf.length = unwrapped_in.length; } else { - inbuf.data = in.data; + inbuf.data = (char *)in.data; inbuf.length = in.length; } @@ -964,7 +964,7 @@ static NTSTATUS gensec_krb5_wrap(struct gensec_security *gensec_security, krb5_error_code ret; krb5_data input, output; input.length = in->length; - input.data = in->data; + input.data = (char *)in->data; if (gensec_have_feature(gensec_security, GENSEC_FEATURE_SEAL)) { ret = krb5_mk_priv(context, auth_context, &input, &output, NULL); @@ -995,7 +995,7 @@ static NTSTATUS gensec_krb5_unwrap(struct gensec_security *gensec_security, krb5_data input, output; krb5_replay_data replay; input.length = in->length; - input.data = in->data; + input.data = (char *)in->data; if (gensec_have_feature(gensec_security, GENSEC_FEATURE_SEAL)) { ret = krb5_rd_priv(context, auth_context, &input, &output, &replay); -- 2.34.1