f = talloc_get_type(p, struct pvfs_file);
if (!f) return NULL;
- if (req->session_info != f->session_info) {
- DEBUG(2,("pvfs_find_fd: attempt to use wrong session for handle %p\n",h));
- return NULL;
- }
-
return f;
}
}
f->ntvfs = h;
- f->session_info = req->session_info;
- f->smbpid = req->smbpid;
f->pvfs = pvfs;
f->pending_list = NULL;
f->lock_count = 0;
}
f->ntvfs = h;
- f->session_info = req->session_info;
- f->smbpid = req->smbpid;
f->pvfs = pvfs;
f->pending_list = NULL;
f->lock_count = 0;
*/
for (f2=pvfs->files.list;f2;f2=f2->next) {
if (f2 != f &&
- f2->session_info == req->session_info &&
- f2->smbpid == req->smbpid &&
+ f2->ntvfs->session_info == req->session_info &&
+ f2->ntvfs->smbpid == req->smbpid &&
(f2->handle->create_options &
(NTCREATEX_OPTIONS_PRIVATE_DENY_DOS |
NTCREATEX_OPTIONS_PRIVATE_DENY_FCB)) &&
}
f->ntvfs = h;
- f->session_info = req->session_info;
- f->smbpid = req->smbpid;
f->pvfs = pvfs;
f->pending_list = NULL;
f->lock_count = 0;
for (f=pvfs->files.list;f;f=next) {
next = f->next;
- if (f->session_info == req->session_info) {
+ if (f->ntvfs->session_info == req->session_info) {
talloc_free(f);
}
}
for (f=pvfs->files.list;f;f=next) {
next = f->next;
- if (f->session_info == req->session_info &&
- f->smbpid == req->smbpid) {
+ if (f->ntvfs->session_info == req->session_info &&
+ f->ntvfs->smbpid == req->smbpid) {
talloc_free(f);
}
}
uint32_t share_access;
uint32_t access_mask;
- /* we need to remember the session it was opened on,
- as it is illegal to operate on someone elses fnum */
- struct auth_session_info *session_info;
-
- /* we need to remember the client pid that
- opened the file so SMBexit works */
- uint16_t smbpid;
-
/* a list of pending locks - used for locking cancel operations */
struct pvfs_pending_lock *pending_list;