#define ARCH_W2K8 0x10C /* W2K8 is like XP/2K */
#define ARCH_WIN7 0x30C /* Win7 is like W2K8 */
-#define ARCH_ALL 0x3FF
+#define ARCH_ALL 0x7F
/* List of supported protocols, most desired first */
static const struct {
arch &= ( ARCH_WIN95 | ARCH_WINNT | ARCH_WIN2K
| ARCH_CIFSFS);
else if (strcsequal(cliprotos[i], "SMB 2.001"))
- arch &= ( ARCH_VISTA );
+ arch = ARCH_VISTA;
else if (strcsequal(cliprotos[i], "SMB 2.002"))
- arch &= ( ARCH_W2K8 );
+ arch = ARCH_W2K8;
else if (strcsequal(cliprotos[i], "SMB 2.???"))
- arch &= ( ARCH_WIN7 );
+ arch = ARCH_WIN7;
else if (strcsequal(cliprotos[i], "LANMAN2.1"))
arch &= ( ARCH_WINNT | ARCH_WIN2K | ARCH_OS2 );
else if (strcsequal(cliprotos[i], "LM1.2X002"))