typedef struct {
server_id server_id;
+ NTTIME creation_time;
[charset(UTF8),string] char local_address[];
[charset(UTF8),string] char remote_address[];
[charset(UTF8),string] char remote_name[];
struct smbXsrv_session **_session);
NTSTATUS smbXsrv_session_add_channel(struct smbXsrv_session *session,
struct smbXsrv_connection *conn,
+ NTTIME now,
struct smbXsrv_channel_global0 **_c);
NTSTATUS smbXsrv_session_update(struct smbXsrv_session *session);
struct smbXsrv_channel_global0;
status = smbXsrv_session_add_channel(smb2req->session,
smb2req->xconn,
+ now,
&c);
if (!NT_STATUS_IS_OK(status)) {
tevent_req_nterror(req, status);
global->creation_time = now;
global->expiration_time = GENSEC_EXPIRE_TIME_INFINITY;
- status = smbXsrv_session_add_channel(session, conn, &channel);
+ status = smbXsrv_session_add_channel(session, conn, now, &channel);
if (!NT_STATUS_IS_OK(status)) {
TALLOC_FREE(session);
return status;
NTSTATUS smbXsrv_session_add_channel(struct smbXsrv_session *session,
struct smbXsrv_connection *conn,
+ NTTIME now,
struct smbXsrv_channel_global0 **_c)
{
struct smbXsrv_session_global0 *global = session->global;
ZERO_STRUCTP(c);
c->server_id = messaging_server_id(conn->client->msg_ctx);
+ c->creation_time = now;
c->local_address = tsocket_address_string(conn->local_address,
global->channels);
if (c->local_address == NULL) {