credentials_krb5: convert to use smb_gss_krb5_import_cred
authorAlexander Bokovoy <ab@samba.org>
Fri, 3 Mar 2017 14:57:13 +0000 (16:57 +0200)
committerAlexander Bokovoy <ab@samba.org>
Wed, 8 Mar 2017 17:00:11 +0000 (18:00 +0100)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=12611

Signed-off-by: Alexander Bokovoy <ab@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
auth/credentials/credentials_krb5.c

index d2a655e9b6d1f7e30c90024d29f09ffddcef1444..6544e4205361806047c5e2a7c16b0a4b3c17b1dd 100644 (file)
@@ -717,8 +717,9 @@ _PUBLIC_ int cli_credentials_get_client_gss_creds(struct cli_credentials *cred,
                return ENOMEM;
        }
 
-       maj_stat = gss_krb5_import_cred(&min_stat, ccache->ccache, NULL, NULL, 
-                                       &gcc->creds);
+       maj_stat = smb_gss_krb5_import_cred(&min_stat, ccache->smb_krb5_context->krb5_context,
+                                           ccache->ccache, NULL, NULL,
+                                           &gcc->creds);
        if ((maj_stat == GSS_S_FAILURE) &&
            (min_stat == (OM_uint32)KRB5_CC_END ||
             min_stat == (OM_uint32)KRB5_CC_NOTFOUND ||
@@ -735,8 +736,9 @@ _PUBLIC_ int cli_credentials_get_client_gss_creds(struct cli_credentials *cred,
                        return ret;
                }
 
-               maj_stat = gss_krb5_import_cred(&min_stat, ccache->ccache, NULL, NULL,
-                                               &gcc->creds);
+               maj_stat = smb_gss_krb5_import_cred(&min_stat, ccache->smb_krb5_context->krb5_context,
+                                                   ccache->ccache, NULL, NULL,
+                                                   &gcc->creds);
 
        }
 
@@ -747,7 +749,7 @@ _PUBLIC_ int cli_credentials_get_client_gss_creds(struct cli_credentials *cred,
                } else {
                        ret = EINVAL;
                }
-               (*error_string) = talloc_asprintf(cred, "gss_krb5_import_cred failed: %s", error_message(ret));
+               (*error_string) = talloc_asprintf(cred, "smb_gss_krb5_import_cred failed: %s", error_message(ret));
                return ret;
        }
 
@@ -1215,12 +1217,14 @@ _PUBLIC_ int cli_credentials_get_server_gss_creds(struct cli_credentials *cred,
 
        if (ktc->password_based || obtained < CRED_SPECIFIED) {
                /* This creates a GSSAPI cred_id_t for match-by-key with only the keytab set */
-               maj_stat = gss_krb5_import_cred(&min_stat, NULL, NULL, ktc->keytab,
-                                               &gcc->creds);
+               maj_stat = smb_gss_krb5_import_cred(&min_stat, smb_krb5_context->krb5_context,
+                                                   NULL, NULL, ktc->keytab,
+                                                   &gcc->creds);
        } else {
                /* This creates a GSSAPI cred_id_t with the principal and keytab set, matching by name */
-               maj_stat = gss_krb5_import_cred(&min_stat, NULL, princ, ktc->keytab,
-                                               &gcc->creds);
+               maj_stat = smb_gss_krb5_import_cred(&min_stat, smb_krb5_context->krb5_context,
+                                                   NULL, princ, ktc->keytab,
+                                                   &gcc->creds);
        }
        if (maj_stat) {
                if (min_stat) {