diff options
-rw-r--r-- | fs/cifs/CHANGES | 1 | ||||
-rw-r--r-- | fs/cifs/cifssmb.c | 3 |
2 files changed, 3 insertions, 1 deletions
diff --git a/fs/cifs/CHANGES b/fs/cifs/CHANGES index b4d388d2b524..258130eea9e7 100644 --- a/fs/cifs/CHANGES +++ b/fs/cifs/CHANGES | |||
@@ -12,6 +12,7 @@ to match what documentation said. Support for very large reads, over 127K, | |||
12 | available to some newer servers (such as Samba 3.0.26 and later but | 12 | available to some newer servers (such as Samba 3.0.26 and later but |
13 | note that it also requires setting CIFSMaxBufSize at module install | 13 | note that it also requires setting CIFSMaxBufSize at module install |
14 | time to a larger value which may hurt performance in some cases). | 14 | time to a larger value which may hurt performance in some cases). |
15 | Make sign option force signing (or fail if server does not support it). | ||
15 | 16 | ||
16 | Version 1.48 | 17 | Version 1.48 |
17 | ------------ | 18 | ------------ |
diff --git a/fs/cifs/cifssmb.c b/fs/cifs/cifssmb.c index 4a2458e78784..b4916eb6fd43 100644 --- a/fs/cifs/cifssmb.c +++ b/fs/cifs/cifssmb.c | |||
@@ -645,11 +645,12 @@ signing_check: | |||
645 | ~(SECMODE_SIGN_ENABLED | SECMODE_SIGN_REQUIRED); | 645 | ~(SECMODE_SIGN_ENABLED | SECMODE_SIGN_REQUIRED); |
646 | } else if ((secFlags & CIFSSEC_MUST_SIGN) == CIFSSEC_MUST_SIGN) { | 646 | } else if ((secFlags & CIFSSEC_MUST_SIGN) == CIFSSEC_MUST_SIGN) { |
647 | /* signing required */ | 647 | /* signing required */ |
648 | cFYI(1, ("Must sign - segFlags 0x%x", secFlags)); | 648 | cFYI(1, ("Must sign - secFlags 0x%x", secFlags)); |
649 | if ((server->secMode & | 649 | if ((server->secMode & |
650 | (SECMODE_SIGN_ENABLED | SECMODE_SIGN_REQUIRED)) == 0) { | 650 | (SECMODE_SIGN_ENABLED | SECMODE_SIGN_REQUIRED)) == 0) { |
651 | cERROR(1, | 651 | cERROR(1, |
652 | ("signing required but server lacks support")); | 652 | ("signing required but server lacks support")); |
653 | rc = -EOPNOTSUPP; | ||
653 | } else | 654 | } else |
654 | server->secMode |= SECMODE_SIGN_REQUIRED; | 655 | server->secMode |= SECMODE_SIGN_REQUIRED; |
655 | } else { | 656 | } else { |