if (mds_ctx->conn != NULL) {
SMB_VFS_DISCONNECT(mds_ctx->conn);
- conn_free(mds_ctx->conn);
+ TALLOC_FREE(mds_ctx->conn);
}
ZERO_STRUCTP(mds_ctx);
DLIST_ADD(sconn->connections, conn);
sconn->num_connections++;
- /*
- * Catches the case where someone forgets to call
- * conn_free().
- */
talloc_set_destructor(conn, conn_struct_destructor);
return conn;
ZERO_STRUCTP(conn);
}
-/****************************************************************************
- Free a conn structure.
-****************************************************************************/
-
-void conn_free(connection_struct *conn)
-{
- TALLOC_FREE(conn);
-}
-
/*
* Correctly initialize a share with case options.
*/
"denied due to security "
"descriptor.\n",
servicename);
- conn_free(conn);
+ TALLOC_FREE(conn);
return NT_STATUS_ACCESS_DENIED;
}
conn->read_only = true;
if (!smbd_vfs_init(conn)) {
NTSTATUS status = map_nt_error_from_unix(errno);
DBG_ERR("smbd_vfs_init failed.\n");
- conn_free(conn);
+ TALLOC_FREE(conn);
return status;
}
/* this must be the first filesystem operation that we do */
if (SMB_VFS_CONNECT(conn, servicename, vfs_user) < 0) {
DBG_ERR("VFS connect failed!\n");
- conn_free(conn);
+ TALLOC_FREE(conn);
return NT_STATUS_UNSUCCESSFUL;
}
ok = canonicalize_connect_path(conn);
if (!ok) {
DBG_ERR("Failed to canonicalize sharepath\n");
- conn_free(conn);
+ TALLOC_FREE(conn);
return NT_STATUS_ACCESS_DENIED;
}
TALLOC_FREE(c->oldcwd_fname);
}
SMB_VFS_DISCONNECT(c->conn);
- conn_free(c->conn);
+ TALLOC_FREE(c->conn);
return 0;
}
connection_struct *conn_new(struct smbd_server_connection *sconn);
bool conn_idle_all(struct smbd_server_connection *sconn, time_t t);
void conn_clear_vuid_caches(struct smbd_server_connection *sconn, uint64_t vuid);
-void conn_free(connection_struct *conn);
void conn_setup_case_options(connection_struct *conn);
void conn_force_tdis(
struct smbd_server_connection *sconn,
req->session,
pdev);
if (!NT_STATUS_IS_OK(*pstatus)) {
- conn_free(conn);
+ TALLOC_FREE(conn);
TALLOC_FREE(tcon);
return NULL;
}
req->session,
pdev);
if (!NT_STATUS_IS_OK(*pstatus)) {
- conn_free(conn);
+ TALLOC_FREE(conn);
return NULL;
}
return conn;
TALLOC_FREE(cmd);
}
- conn_free(conn);
+ TALLOC_FREE(conn);
}