dirp->fsp = NULL;
}
}
- if (dirp->conn->sconn && !dirp->conn->sconn->using_smb2) {
- dirp->conn->sconn->searches.dirhandles_open--;
- }
return 0;
}
uint32_t attr)
{
struct smb_Dir *dirp = talloc_zero(mem_ctx, struct smb_Dir);
- struct smbd_server_connection *sconn = conn->sconn;
if (!dirp) {
return NULL;
dirp->name_cache_size = lp_directory_name_cache_size(SNUM(conn));
}
- if (sconn && !sconn->using_smb2) {
- sconn->searches.dirhandles_open++;
- }
talloc_set_destructor(dirp, smb_Dir_destructor);
return dirp;
uint32_t attr)
{
struct smb_Dir *dirp = talloc_zero(mem_ctx, struct smb_Dir);
- struct smbd_server_connection *sconn = conn->sconn;
if (!dirp) {
goto fail;
attr);
}
- if (sconn && !sconn->using_smb2) {
- sconn->searches.dirhandles_open++;
- }
talloc_set_destructor(dirp, smb_Dir_destructor);
return dirp;