]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
gensec: Cast data for MIT Kerberos correctly
authorAndreas Schneider <asn@samba.org>
Wed, 14 Dec 2016 16:26:11 +0000 (17:26 +0100)
committerStefan Metzmacher <metze@samba.org>
Thu, 12 Jan 2017 14:35:12 +0000 (15:35 +0100)
In Heimdal the data pointer is a void pointer so casting to 'char *' is
not an issue.

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source4/auth/gensec/gensec_krb5.c

index bf8509dd2ccb7c7996ff54547083e698cac5495a..3fcd7b56d40eb59baee264bfebe6daa0f5bf8756 100644 (file)
@@ -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);