diff options
Diffstat (limited to 'fs/cifs')
-rw-r--r-- | fs/cifs/CHANGES | 5 | ||||
-rw-r--r-- | fs/cifs/cifsfs.h | 2 | ||||
-rw-r--r-- | fs/cifs/connect.c | 12 |
3 files changed, 11 insertions, 8 deletions
diff --git a/fs/cifs/CHANGES b/fs/cifs/CHANGES index e85b1e4389e0..145540a316ab 100644 --- a/fs/cifs/CHANGES +++ b/fs/cifs/CHANGES | |||
@@ -3,7 +3,10 @@ Version 1.60 | |||
3 | Fix memory leak in reconnect. Fix oops in DFS mount error path. | 3 | Fix memory leak in reconnect. Fix oops in DFS mount error path. |
4 | Set s_maxbytes to smaller (the max that vfs can handle) so that | 4 | Set s_maxbytes to smaller (the max that vfs can handle) so that |
5 | sendfile will now work over cifs mounts again. Add noforcegid | 5 | sendfile will now work over cifs mounts again. Add noforcegid |
6 | and noforceuid mount parameters. | 6 | and noforceuid mount parameters. Fix small mem leak when using |
7 | ntlmv2. Fix 2nd mount to same server but with different port to | ||
8 | be allowed (rather than reusing the 1st port) - only when the | ||
9 | user explicitly overrides the port on the 2nd mount. | ||
7 | 10 | ||
8 | Version 1.59 | 11 | Version 1.59 |
9 | ------------ | 12 | ------------ |
diff --git a/fs/cifs/cifsfs.h b/fs/cifs/cifsfs.h index 6c170948300d..094325e3f714 100644 --- a/fs/cifs/cifsfs.h +++ b/fs/cifs/cifsfs.h | |||
@@ -113,5 +113,5 @@ extern long cifs_ioctl(struct file *filep, unsigned int cmd, unsigned long arg); | |||
113 | extern const struct export_operations cifs_export_ops; | 113 | extern const struct export_operations cifs_export_ops; |
114 | #endif /* EXPERIMENTAL */ | 114 | #endif /* EXPERIMENTAL */ |
115 | 115 | ||
116 | #define CIFS_VERSION "1.60" | 116 | #define CIFS_VERSION "1.61" |
117 | #endif /* _CIFSFS_H */ | 117 | #endif /* _CIFSFS_H */ |
diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c index 4e47a9b800ce..d49682433c20 100644 --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c | |||
@@ -1415,17 +1415,17 @@ cifs_find_tcp_session(struct sockaddr_storage *addr, unsigned short int port) | |||
1415 | case AF_INET6: | 1415 | case AF_INET6: |
1416 | if (ipv6_addr_equal(&addr6->sin6_addr, | 1416 | if (ipv6_addr_equal(&addr6->sin6_addr, |
1417 | &server->addr.sockAddr6.sin6_addr) && | 1417 | &server->addr.sockAddr6.sin6_addr) && |
1418 | (addr6->sin6_scope_id == | 1418 | (addr6->sin6_scope_id == |
1419 | server->addr.sockAddr6.sin6_scope_id)) { | 1419 | server->addr.sockAddr6.sin6_scope_id)) { |
1420 | addr6->sin6_port = htons(port); | 1420 | addr6->sin6_port = htons(port); |
1421 | /* user overrode default port? */ | 1421 | /* user overrode default port? */ |
1422 | if (addr6->sin6_port) { | 1422 | if (addr6->sin6_port) { |
1423 | if (addr6->sin6_port != | 1423 | if (addr6->sin6_port != |
1424 | server->addr.sockAddr6.sin6_port) | 1424 | server->addr.sockAddr6.sin6_port) |
1425 | continue; | 1425 | continue; |
1426 | } | 1426 | } |
1427 | break; | 1427 | break; |
1428 | } else | 1428 | } else |
1429 | continue; | 1429 | continue; |
1430 | } | 1430 | } |
1431 | 1431 | ||
@@ -2657,9 +2657,9 @@ CIFSTCon(unsigned int xid, struct cifsSesInfo *ses, | |||
2657 | return -EIO; | 2657 | return -EIO; |
2658 | 2658 | ||
2659 | smb_buffer = cifs_buf_get(); | 2659 | smb_buffer = cifs_buf_get(); |
2660 | if (smb_buffer == NULL) { | 2660 | if (smb_buffer == NULL) |
2661 | return -ENOMEM; | 2661 | return -ENOMEM; |
2662 | } | 2662 | |
2663 | smb_buffer_response = smb_buffer; | 2663 | smb_buffer_response = smb_buffer; |
2664 | 2664 | ||
2665 | header_assemble(smb_buffer, SMB_COM_TREE_CONNECT_ANDX, | 2665 | header_assemble(smb_buffer, SMB_COM_TREE_CONNECT_ANDX, |