diff --git a/fs/cifs/CHANGES b/fs/cifs/CHANGES index b4d388d2b524537cc96e2eb45379d9981b59774a..258130eea9e7d843908606be73fe9ffa2e04173a 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, available to some newer servers (such as Samba 3.0.26 and later but note that it also requires setting CIFSMaxBufSize at module install time to a larger value which may hurt performance in some cases). +Make sign option force signing (or fail if server does not support it). Version 1.48 ------------ diff --git a/fs/cifs/cifssmb.c b/fs/cifs/cifssmb.c index 4a2458e787847967d8f046173be9c21e0daf24ef..b4916eb6fd43adb76304db586e5502fee7e68810 100644 --- a/fs/cifs/cifssmb.c +++ b/fs/cifs/cifssmb.c @@ -645,11 +645,12 @@ CIFSSMBNegotiate(unsigned int xid, struct cifsSesInfo *ses) ~(SECMODE_SIGN_ENABLED | SECMODE_SIGN_REQUIRED); } else if ((secFlags & CIFSSEC_MUST_SIGN) == CIFSSEC_MUST_SIGN) { /* signing required */ - cFYI(1, ("Must sign - segFlags 0x%x", secFlags)); + cFYI(1, ("Must sign - secFlags 0x%x", secFlags)); if ((server->secMode & (SECMODE_SIGN_ENABLED | SECMODE_SIGN_REQUIRED)) == 0) { cERROR(1, ("signing required but server lacks support")); + rc = -EOPNOTSUPP; } else server->secMode |= SECMODE_SIGN_REQUIRED; } else {