--- ./source/private_module/smb1/smb_odir.c	2020-04-14 10:20:22.131403428 +0000
+++ ./source/private_module/smb1/smb_odir.c.hotpatch	2020-04-14 09:54:16.271403428 +0000
@@ -1126,7 +1126,7 @@
     
     tree = sr->tid_tree;
 
-    if ((tree->t_session && atomic_read(&tree->t_session->s_dir_cnt) >= SMB_MAX_ODIR_NUM_ONE_SESSION)
+    if ((tree->t_session && atomic_read(&tree->t_session->s_dir_cnt) >= 1000)
         || smb_idpool_alloc(&tree->t_odid_pool, &odid))
     {
         smbsr_error(sr, NT_STATUS_TOO_MANY_OPENED_FILES,
--- ./source/private_module/smb1/smb_trans2_find.c	2020-04-14 10:20:22.131403428 +0000
+++ ./source/private_module/smb1/smb_trans2_find.c.hotpatch	2020-04-14 09:54:16.275403428 +0000
@@ -956,7 +956,7 @@
         /* ÿbufptr´βѯ ͷʼͷbuf*/
         od->d_bufptr  = NULL;
         od->d_bufsize = 0;
-        nas_free(od->d_buf);
+//        nas_free(od->d_buf);
     }
 }
 
@@ -1401,7 +1401,7 @@
                     ERRDOS, ERROR_INVALID_HANDLE);
         return (NAS_ERROR);
     }
-    od->d_buf = nas_zalloc(SMB_ODIR_BUFSIZE);
+//    od->d_buf = nas_zalloc(SMB_ODIR_BUFSIZE);
     if (od->d_buf == NULL)
     {
         NAS_DBG(MOD_NAS_PROTO, LOG_ERROR, "Malloc odbuf failed.");
