source4/smbd: refactor the process model for prefork
[samba.git] / source4 / kdc / kdc-server.c
index 5b8463bb7008645a393a67170972e805cbae67f0..00b5c745fec3dcc22709062c0ed43df7c0d1bc63 100644 (file)
@@ -83,6 +83,8 @@ static NTSTATUS kdc_proxy_unavailable_error(struct kdc_server *kdc,
                                 KRB5KDC_ERR_SVC_UNAVAILABLE,
                                 NULL,
                                 NULL,
+                                NULL,
+                                NULL,
                                 &enc_error);
        if (code != 0) {
                DBG_WARNING("Unable to form krb5 error reply\n");
@@ -90,7 +92,7 @@ static NTSTATUS kdc_proxy_unavailable_error(struct kdc_server *kdc,
        }
 
        *out = data_blob_talloc(mem_ctx, enc_error.data, enc_error.length);
-       kerberos_free_data_contents(kdc->smb_krb5_context->krb5_context,
+       smb_krb5_free_data_contents(kdc->smb_krb5_context->krb5_context,
                                    &enc_error);
        if (!out->data) {
                return NT_STATUS_NO_MEMORY;
@@ -576,7 +578,8 @@ NTSTATUS kdc_add_socket(struct kdc_server *kdc,
                                             &kdc_tcp_stream_ops,
                                             "ip", address, &port,
                                             lpcfg_socket_options(kdc->task->lp_ctx),
-                                            kdc_socket);
+                                            kdc_socket,
+                                            kdc->task->process_context);
                if (!NT_STATUS_IS_OK(status)) {
                        DEBUG(0,("Failed to bind to %s:%u TCP - %s\n",
                                 address, port, nt_errstr(status)));