struct smbsrv_session *sess = p;
struct smbsrv_connection *smb_conn = sess->smb_conn;
- DLIST_REMOVE(smb_conn->sessions.session_list, sess);
-
/* clear the vuid from the 'cache' on each connection, and
from the vuid 'owner' of connections */
/* REWRITE: conn_clear_vuid_cache(smb, vuid); */
sess->gensec_ctx = talloc_reference(sess, gensec_ctx);
sess->smb_conn = smb_conn;
- DLIST_ADD(smb_conn->sessions.session_list, sess);
talloc_set_destructor(sess, smbsrv_session_destructor);
/* context associated with currently valid session setups */
struct {
- /* this holds info on session vuids that are already validated for this VC */
- struct smbsrv_session *session_list;
-
int num_validated_vuids;
/* an id tree used to allocate vuids */
+ /* this holds info on session vuids that are already
+ * validated for this VC */
struct idr_context *idtree_vuid;
} sessions;