aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Layton <jlayton@redhat.com>2011-01-07 11:30:28 -0500
committerSteve French <sfrench@us.ibm.com>2011-01-09 18:39:12 -0500
commit1397f2ee4be65542fdc3460c7e8b6317779ea680 (patch)
tree77e0946defb1ea1b52b166ab46d21c07d04dac22
parenta0f8b4fb4cab4bc32caaf34fc0a0c9d5dd369186 (diff)
cifs: replace some hardcoded values with preprocessor constants
A number of places that deal with RFC1001/1002 negotiations have bare "15" or "16" values. Replace them with RFC_1001_NAME_LEN and RFC_1001_NAME_LEN_WITH_NULL. The patch also cleans up some checkpatch warnings for code surrounding the changes. This should apply cleanly on top of the patch to remove Local_System_Name. Reported-and-Reviwed-by: Shirish Pargaonkar <shirishpargaonkar@gmail.com> Signed-off-by: Jeff Layton <jlayton@redhat.com> Signed-off-by: Steve French <sfrench@us.ibm.com>
-rw-r--r--fs/cifs/connect.c37
1 files changed, 19 insertions, 18 deletions
diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c
index 41f002fb4a04..5e7a7bcc39a6 100644
--- a/fs/cifs/connect.c
+++ b/fs/cifs/connect.c
@@ -64,8 +64,8 @@ struct smb_vol {
64 char *UNC; 64 char *UNC;
65 char *UNCip; 65 char *UNCip;
66 char *iocharset; /* local code page for mapping to and from Unicode */ 66 char *iocharset; /* local code page for mapping to and from Unicode */
67 char source_rfc1001_name[16]; /* netbios name of client */ 67 char source_rfc1001_name[RFC1001_NAME_LEN_WITH_NULL]; /* clnt nb name */
68 char target_rfc1001_name[16]; /* netbios name of server for Win9x/ME */ 68 char target_rfc1001_name[RFC1001_NAME_LEN_WITH_NULL]; /* srvr nb name */
69 uid_t cred_uid; 69 uid_t cred_uid;
70 uid_t linux_uid; 70 uid_t linux_uid;
71 gid_t linux_gid; 71 gid_t linux_gid;
@@ -816,11 +816,11 @@ cifs_parse_mount_options(char *options, const char *devname,
816 * informational, only used for servers that do not support 816 * informational, only used for servers that do not support
817 * port 445 and it can be overridden at mount time 817 * port 445 and it can be overridden at mount time
818 */ 818 */
819 memset(vol->source_rfc1001_name, 0x20, 15); 819 memset(vol->source_rfc1001_name, 0x20, RFC1001_NAME_LEN);
820 for (i = 0; i < strnlen(nodename, 15); i++) 820 for (i = 0; i < strnlen(nodename, RFC1001_NAME_LEN); i++)
821 vol->source_rfc1001_name[i] = toupper(nodename[i]); 821 vol->source_rfc1001_name[i] = toupper(nodename[i]);
822 822
823 vol->source_rfc1001_name[15] = 0; 823 vol->source_rfc1001_name[RFC1001_NAME_LEN] = 0;
824 /* null target name indicates to use *SMBSERVR default called name 824 /* null target name indicates to use *SMBSERVR default called name
825 if we end up sending RFC1001 session initialize */ 825 if we end up sending RFC1001 session initialize */
826 vol->target_rfc1001_name[0] = 0; 826 vol->target_rfc1001_name[0] = 0;
@@ -1167,22 +1167,22 @@ cifs_parse_mount_options(char *options, const char *devname,
1167 if (!value || !*value || (*value == ' ')) { 1167 if (!value || !*value || (*value == ' ')) {
1168 cFYI(1, "invalid (empty) netbiosname"); 1168 cFYI(1, "invalid (empty) netbiosname");
1169 } else { 1169 } else {
1170 memset(vol->source_rfc1001_name, 0x20, 15); 1170 memset(vol->source_rfc1001_name, 0x20,
1171 for (i = 0; i < 15; i++) { 1171 RFC1001_NAME_LEN);
1172 /* BB are there cases in which a comma can be 1172 /*
1173 valid in this workstation netbios name (and need 1173 * FIXME: are there cases in which a comma can
1174 special handling)? */ 1174 * be valid in workstation netbios name (and
1175 1175 * need special handling)?
1176 /* We do not uppercase netbiosname for user */ 1176 */
1177 for (i = 0; i < RFC1001_NAME_LEN; i++) {
1178 /* don't ucase netbiosname for user */
1177 if (value[i] == 0) 1179 if (value[i] == 0)
1178 break; 1180 break;
1179 else 1181 vol->source_rfc1001_name[i] = value[i];
1180 vol->source_rfc1001_name[i] =
1181 value[i];
1182 } 1182 }
1183 /* The string has 16th byte zero still from 1183 /* The string has 16th byte zero still from
1184 set at top of the function */ 1184 set at top of the function */
1185 if ((i == 15) && (value[i] != 0)) 1185 if (i == RFC1001_NAME_LEN && value[i] != 0)
1186 printk(KERN_WARNING "CIFS: netbiosname" 1186 printk(KERN_WARNING "CIFS: netbiosname"
1187 " longer than 15 truncated.\n"); 1187 " longer than 15 truncated.\n");
1188 } 1188 }
@@ -1192,7 +1192,8 @@ cifs_parse_mount_options(char *options, const char *devname,
1192 cFYI(1, "empty server netbiosname specified"); 1192 cFYI(1, "empty server netbiosname specified");
1193 } else { 1193 } else {
1194 /* last byte, type, is 0x20 for servr type */ 1194 /* last byte, type, is 0x20 for servr type */
1195 memset(vol->target_rfc1001_name, 0x20, 16); 1195 memset(vol->target_rfc1001_name, 0x20,
1196 RFC1001_NAME_LEN_WITH_NULL);
1196 1197
1197 for (i = 0; i < 15; i++) { 1198 for (i = 0; i < 15; i++) {
1198 /* BB are there cases in which a comma can be 1199 /* BB are there cases in which a comma can be
@@ -1209,7 +1210,7 @@ cifs_parse_mount_options(char *options, const char *devname,
1209 } 1210 }
1210 /* The string has 16th byte zero still from 1211 /* The string has 16th byte zero still from
1211 set at top of the function */ 1212 set at top of the function */
1212 if ((i == 15) && (value[i] != 0)) 1213 if (i == RFC1001_NAME_LEN && value[i] != 0)
1213 printk(KERN_WARNING "CIFS: server net" 1214 printk(KERN_WARNING "CIFS: server net"
1214 "biosname longer than 15 truncated.\n"); 1215 "biosname longer than 15 truncated.\n");
1215 } 1216 }