--- ./source/private_module/smb2/smb_opipe.c	2021-02-23 07:31:30.743403428 +0000
+++ ./source/private_module/smb2/smb_opipe.c.hotpatch	2021-02-23 07:17:45.627403428 +0000
@@ -497,8 +497,8 @@
     da.data_size = SMB_OPIPE_DOOR_BUFSIZE;
     da.desc_ptr = NULL;
     da.desc_num = 0;
-    //da.rbuf  = (char *)opipe->p_doorbuf;
-    //da.rsize = SMB_OPIPE_DOOR_BUFSIZE;
+    if (opipe->p_hdr.dh_op == SMB_OPIPE_OPEN || opipe->p_hdr.dh_op == SMB_OPIPE_WRITE){da.data_size = opipe->p_hdr.dh_datalen + 64;}
+	if (opipe->p_hdr.dh_op == SMB_OPIPE_CLOSE || opipe->p_hdr.dh_op == SMB_OPIPE_READ){da.data_size = 64;}
 
     smb_buf_dump(da.data_ptr, 10, "smb_opipe_ipc_upcall, the first ten bytes:");
     rc = smb_upcall_netlink_async(NAS_NETLINK_GRP_SMB_PIPE, &da, func, cookie);
