#define ARCH_W2K8 0x10C /* W2K8 is like XP/2K */
#define ARCH_WIN7 0x30C /* Win7 is like W2K8 */
-#define ARCH_ALL 0x7F
+#define ARCH_ALL 0x3FF
/* 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"))