]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: smbd: Add dptr_activecnum(), not yet used.
authorJeremy Allison <jra@samba.org>
Mon, 8 Jul 2019 21:46:20 +0000 (14:46 -0700)
committerJeremy Allison <jra@samba.org>
Tue, 9 Jul 2019 23:12:16 +0000 (23:12 +0000)
Will be used to help remove the SMB1 idle directory
code.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
source3/smbd/dir.c
source3/smbd/proto.h

index f05d7a290e552ebd7e0851020655ff38805c2261..3762d6eb7a705b649347fe2e4811a32407afa9e6 100644 (file)
@@ -339,6 +339,23 @@ void dptr_idlecnum(connection_struct *conn)
        }
 }
 
+/****************************************************************************
+ Are there any SMB1 searches active on this connection struct ?
+****************************************************************************/
+
+bool dptr_activecnum(const struct smbd_server_connection *sconn,
+                       const struct connection_struct *conn)
+{
+       const struct dptr_struct *dptr;
+
+       for(dptr = sconn->searches.dirptrs; dptr; dptr = dptr->next) {
+               if (dptr->conn == conn) {
+                       return true;
+               }
+       }
+       return false;
+}
+
 /****************************************************************************
  Close a dptr that matches a given path, only if it matches the spid also.
 ****************************************************************************/
index 37eeb9f31ca4345d7a606fa8e6b7fa7eb3bbc019..6bee0c2fb9533de4171f3758249bf791c27f1643 100644 (file)
@@ -186,6 +186,8 @@ uint16_t dptr_attr(struct smbd_server_connection *sconn, int key);
 void dptr_close(struct smbd_server_connection *sconn, int *key);
 void dptr_closecnum(connection_struct *conn);
 void dptr_idlecnum(connection_struct *conn);
+bool dptr_activecnum(const struct smbd_server_connection *sconn,
+                       const struct connection_struct *conn);
 void dptr_closepath(struct smbd_server_connection *sconn,
                    char *path,uint16_t spid);
 NTSTATUS dptr_create(connection_struct *conn,