s4-kdc: Use smb_krb5_mk_error() in kdc implemenation
authorAndreas Schneider <asn@samba.org>
Tue, 14 Jun 2016 14:33:34 +0000 (16:33 +0200)
committerJeremy Allison <jra@samba.org>
Sat, 18 Jun 2016 21:32:26 +0000 (23:32 +0200)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source4/kdc/kdc-heimdal.c

index 4a7bc312dd5c36c3b084a9778803f04852bf5f71..1dc97c4845a09730fb5f1c7c88ad92fd8673b241 100644 (file)
@@ -48,16 +48,19 @@ static NTSTATUS kdc_proxy_unavailable_error(struct kdc_server *kdc,
        int kret;
        krb5_data k5_error_blob;
 
-       kret = krb5_mk_error(kdc->smb_krb5_context->krb5_context,
-                            KRB5KDC_ERR_SVC_UNAVAILABLE, NULL, NULL,
-                            NULL, NULL, NULL, NULL, &k5_error_blob);
+       kret = smb_krb5_mk_error(kdc->smb_krb5_context->krb5_context,
+                                KRB5KDC_ERR_SVC_UNAVAILABLE,
+                                NULL,
+                                NULL,
+                                &k5_error_blob);
        if (kret != 0) {
                DEBUG(2,(__location__ ": Unable to form krb5 error reply\n"));
                return NT_STATUS_INTERNAL_ERROR;
        }
 
        *out = data_blob_talloc(mem_ctx, k5_error_blob.data, k5_error_blob.length);
-       krb5_data_free(&k5_error_blob);
+       kerberos_free_data_contents(kdc->smb_krb5_context->krb5_context,
+                                   &k5_error_blob);
        if (!out->data) {
                return NT_STATUS_NO_MEMORY;
        }