Displaying 5 results from an estimated 5 matches for "smb_fix_win95".
1999 Jun 09
7
Do not use stock RedHat 6.0 kernels with SMBFS!
A non-text attachment was scrubbed...
Name: not available
Type: text
Size: 570 bytes
Desc: not available
Url : http://lists.samba.org/archive/samba/attachments/19990609/78775f4b/attachment.bat
2000 Jun 28
1
[Patch] Shorter patch for smbfs 2.2.16
...if ((server->opt.max_xmit < 0x1000) &&
+       if (server->opt.protocol == SMB_PROTOCOL_NT1 &&
+           (server->opt.max_xmit < 0x1000) &&
            !(server->opt.capabilities & SMB_CAP_NT_SMBS)) {
                server->mnt->version |= SMB_FIX_WIN95;
 #ifdef SMBFS_DEBUG_VERBOSE
@@ -706,8 +729,11 @@
        WSET(buf, smb_uid, server->opt.server_uid);
        WSET(buf, smb_mid, 1);
-       *(buf+smb_flg) = 0x8;
-       WSET(buf, smb_flg2, 0x3);
+       if (server->opt.protocol > SMB_PROTOCOL_CORE)
+       {
+               *(buf+smb_fl...
1999 Oct 23
0
smbfs: patch for directory listing
...ches);	/* max count */
 			WSET(param, 4, info_level);
 			DSET(param, 6, ff_resume_key);	/* ff_resume_key */
-			WSET(param, 10, 8 + 4 + 2);	/* resume required +
-							   close on end +
+			WSET(param, 10, 4 + 2);		/* close on end +
 							   continue */
 			if (server->mnt->version & SMB_FIX_WIN95)
 			{
@@ -1687,6 +1685,12 @@
 			case 259:
  				if (ff_lastname < resp_data_len)
 					mask_len = resp_data_len - ff_lastname;
+				/* The lastname pointer points to the record,
+				   not to the name. */
+				lastname += 12;
+				mask_len -= 12;
+				if(mask_len < 0)
+					mask_len = 0;...
1998 Sep 04
0
Linux SMB Mount utils patch
...ne smb_vmalloc(s)   vmalloc(s)
+#define smb_vfree(o)     vfree(o)
+
+#endif /* DEBUG_SMB_MALLOC */
+
+/*
+ * Flags for the in-memory inode
+ */
+#define SMB_F_CACHEVALID	0x01	/* directory cache valid */
+#define SMB_F_LOCALWRITE	0x02	/* file modified locally */
+
+/*
+ * Bug fix flags
+ */
+#define SMB_FIX_WIN95	0x0001	/* Win 95 server */
+#define SMB_FIX_OLDATTR	0x0002	/* Use core getattr (Win 95 speedup) */
+#define SMB_FIX_DIRATTR	0x0004	/* Use find_first for getattr */
+
+/* linux/fs/smbfs/mmap.c */
+int smb_mmap(struct file *, struct vm_area_struct *);
+
+/* linux/fs/smbfs/file.c */
+extern struct ino...
2003 Dec 01
0
No subject
...@@ -1453,6 +1453,11 @@
 static void
 smb_finish_dirent(struct smb_sb_info *server, struct smb_fattr *fattr)
 {
+   /* workaround for win95 giving back a volume label and not a directory
+   if there is a dir with the same name as the volume label. sigh. */
+   if ((server->mnt->version & SMB_FIX_WIN95) && (fattr->attr & aVOLID))
+       fattr->attr |= aDIR;
+
    fattr->f_mode = server->mnt->file_mode;
    if (fattr->attr & aDIR)
    {
However, it does not compile on 2.2.19 (has the same problem), never tried
2.2.18.
2.2.19 does not define SMB_FIX_WIN95 and o...