From: Ralph Boehme Date: Tue, 7 Oct 2025 16:41:26 +0000 (+0200) Subject: s3/locking: map between fsp->op->global->persistent and SHARE_ENTRY_FLAG_PERSISTENT_OPEN X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c4e912d26b2b304f77bc8ee5f5f575ac85d4d327;p=thirdparty%2Fsamba.git s3/locking: map between fsp->op->global->persistent and SHARE_ENTRY_FLAG_PERSISTENT_OPEN This marks a share_mode_entry as a Persistent Handle. Signed-off-by: Ralph Boehme Reviewed-by: Anoop C S --- diff --git a/source3/locking/share_mode_lock.c b/source3/locking/share_mode_lock.c index 83a961ba01d..5e54198def6 100644 --- a/source3/locking/share_mode_lock.c +++ b/source3/locking/share_mode_lock.c @@ -3558,6 +3558,9 @@ uint16_t fsp_get_share_entry_flags(const struct files_struct *fsp) if (fsp->fsp_flags.ntcreatex_deny_fcb) { flags |= SHARE_ENTRY_FLAG_DENY_FCB; } + if (fsp->op != NULL && fsp->op->global->persistent) { + flags |= SHARE_ENTRY_FLAG_PERSISTENT_OPEN; + } return flags; }