Explorar o código

[CIFS] fix casts of unicode strings to match function definition

Signed-off-by: Steve French (sfrench@us.ibm.com)
Steve French %!s(int64=20) %!d(string=hai) anos
pai
achega
b1a45695bd
Modificáronse 2 ficheiros con 29 adicións e 29 borrados
  1. 1 1
      fs/cifs/cifsproto.h
  2. 28 28
      fs/cifs/cifssmb.c

+ 1 - 1
fs/cifs/cifsproto.h

@@ -228,7 +228,7 @@ extern int CIFSGetSrvInodeNumber(const int xid, struct cifsTconInfo *tcon,
 			const struct nls_table *nls_codepage, 
 			const struct nls_table *nls_codepage, 
 			int remap_special_chars);
 			int remap_special_chars);
 #endif /* CONFIG_CIFS_EXPERIMENTAL */
 #endif /* CONFIG_CIFS_EXPERIMENTAL */
-extern int cifs_convertUCSpath(char *target, const __u16 *source, int maxlen,
+extern int cifs_convertUCSpath(char *target, const __le16 *source, int maxlen,
 			const struct nls_table * codepage);
 			const struct nls_table * codepage);
 extern int cifsConvertToUCS(__le16 * target, const char *source, int maxlen,
 extern int cifsConvertToUCS(__le16 * target, const char *source, int maxlen,
 			const struct nls_table * cp, int mapChars);
 			const struct nls_table * cp, int mapChars);

+ 28 - 28
fs/cifs/cifssmb.c

@@ -567,7 +567,7 @@ CIFSSMBDelFile(const int xid, struct cifsTconInfo *tcon, const char *fileName,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-		    cifsConvertToUCS((__u16 *) pSMB->fileName, fileName, 
+		    cifsConvertToUCS((__le16 *) pSMB->fileName, fileName, 
 				     PATH_MAX, nls_codepage, remap);
 				     PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -665,7 +665,7 @@ CIFSSMBMkDir(const int xid, struct cifsTconInfo *tcon,
 		return rc;
 		return rc;
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
-		name_len = cifsConvertToUCS((__u16 *) pSMB->DirName, name, 
+		name_len = cifsConvertToUCS((__le16 *) pSMB->DirName, name, 
 					    PATH_MAX, nls_codepage, remap);
 					    PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -719,7 +719,7 @@ CIFSSMBOpen(const int xid, struct cifsTconInfo *tcon,
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		count = 1;	/* account for one byte pad to word boundary */
 		count = 1;	/* account for one byte pad to word boundary */
 		name_len =
 		name_len =
-		    cifsConvertToUCS((__u16 *) (pSMB->fileName + 1),
+		    cifsConvertToUCS((__le16 *) (pSMB->fileName + 1),
 				     fileName, PATH_MAX, nls_codepage, remap);
 				     fileName, PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -1141,7 +1141,7 @@ CIFSSMBRename(const int xid, struct cifsTconInfo *tcon,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-		    cifsConvertToUCS((__u16 *) pSMB->OldFileName, fromName, 
+		    cifsConvertToUCS((__le16 *) pSMB->OldFileName, fromName, 
 				     PATH_MAX, nls_codepage, remap);
 				     PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -1149,7 +1149,7 @@ CIFSSMBRename(const int xid, struct cifsTconInfo *tcon,
 	/* protocol requires ASCII signature byte on Unicode string */
 	/* protocol requires ASCII signature byte on Unicode string */
 		pSMB->OldFileName[name_len + 1] = 0x00;
 		pSMB->OldFileName[name_len + 1] = 0x00;
 		name_len2 =
 		name_len2 =
-		    cifsConvertToUCS((__u16 *) &pSMB->OldFileName[name_len + 2],
+		    cifsConvertToUCS((__le16 *) &pSMB->OldFileName[name_len + 2],
 				     toName, PATH_MAX, nls_codepage, remap);
 				     toName, PATH_MAX, nls_codepage, remap);
 		name_len2 += 1 /* trailing null */  + 1 /* Signature word */ ;
 		name_len2 += 1 /* trailing null */  + 1 /* Signature word */ ;
 		name_len2 *= 2;	/* convert to bytes */
 		name_len2 *= 2;	/* convert to bytes */
@@ -1236,10 +1236,10 @@ int CIFSSMBRenameOpenFile(const int xid,struct cifsTconInfo *pTcon,
 	/* unicode only call */
 	/* unicode only call */
 	if(target_name == NULL) {
 	if(target_name == NULL) {
 		sprintf(dummy_string,"cifs%x",pSMB->hdr.Mid);
 		sprintf(dummy_string,"cifs%x",pSMB->hdr.Mid);
-	        len_of_str = cifsConvertToUCS((__u16 *)rename_info->target_name,
+	        len_of_str = cifsConvertToUCS((__le16 *)rename_info->target_name,
 					dummy_string, 24, nls_codepage, remap);
 					dummy_string, 24, nls_codepage, remap);
 	} else {
 	} else {
-		len_of_str = cifsConvertToUCS((__u16 *)rename_info->target_name,
+		len_of_str = cifsConvertToUCS((__le16 *)rename_info->target_name,
 					target_name, PATH_MAX, nls_codepage, remap);
 					target_name, PATH_MAX, nls_codepage, remap);
 	}
 	}
 	rename_info->target_name_len = cpu_to_le32(2 * len_of_str);
 	rename_info->target_name_len = cpu_to_le32(2 * len_of_str);
@@ -1296,7 +1296,7 @@ CIFSSMBCopy(const int xid, struct cifsTconInfo *tcon, const char * fromName,
 	pSMB->Flags = cpu_to_le16(flags & COPY_TREE);
 	pSMB->Flags = cpu_to_le16(flags & COPY_TREE);
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
-		name_len = cifsConvertToUCS((__u16 *) pSMB->OldFileName, 
+		name_len = cifsConvertToUCS((__le16 *) pSMB->OldFileName, 
 					    fromName, PATH_MAX, nls_codepage,
 					    fromName, PATH_MAX, nls_codepage,
 					    remap);
 					    remap);
 		name_len++;     /* trailing null */
 		name_len++;     /* trailing null */
@@ -1304,7 +1304,7 @@ CIFSSMBCopy(const int xid, struct cifsTconInfo *tcon, const char * fromName,
 		pSMB->OldFileName[name_len] = 0x04;     /* pad */
 		pSMB->OldFileName[name_len] = 0x04;     /* pad */
 		/* protocol requires ASCII signature byte on Unicode string */
 		/* protocol requires ASCII signature byte on Unicode string */
 		pSMB->OldFileName[name_len + 1] = 0x00;
 		pSMB->OldFileName[name_len + 1] = 0x00;
-		name_len2 = cifsConvertToUCS((__u16 *)&pSMB->OldFileName[name_len + 2], 
+		name_len2 = cifsConvertToUCS((__le16 *)&pSMB->OldFileName[name_len + 2], 
 				toName, PATH_MAX, nls_codepage, remap);
 				toName, PATH_MAX, nls_codepage, remap);
 		name_len2 += 1 /* trailing null */  + 1 /* Signature word */ ;
 		name_len2 += 1 /* trailing null */  + 1 /* Signature word */ ;
 		name_len2 *= 2; /* convert to bytes */
 		name_len2 *= 2; /* convert to bytes */
@@ -1453,7 +1453,7 @@ CIFSUnixCreateHardLink(const int xid, struct cifsTconInfo *tcon,
 		return rc;
 		return rc;
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
-		name_len = cifsConvertToUCS((__u16 *) pSMB->FileName, toName,
+		name_len = cifsConvertToUCS((__le16 *) pSMB->FileName, toName,
 					    PATH_MAX, nls_codepage, remap);
 					    PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -1476,7 +1476,7 @@ CIFSUnixCreateHardLink(const int xid, struct cifsTconInfo *tcon,
 	data_offset = (char *) (&pSMB->hdr.Protocol) + offset;
 	data_offset = (char *) (&pSMB->hdr.Protocol) + offset;
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len_target =
 		name_len_target =
-		    cifsConvertToUCS((__u16 *) data_offset, fromName, PATH_MAX,
+		    cifsConvertToUCS((__le16 *) data_offset, fromName, PATH_MAX,
 				     nls_codepage, remap);
 				     nls_codepage, remap);
 		name_len_target++;	/* trailing null */
 		name_len_target++;	/* trailing null */
 		name_len_target *= 2;
 		name_len_target *= 2;
@@ -1546,14 +1546,14 @@ CIFSCreateHardLink(const int xid, struct cifsTconInfo *tcon,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-		    cifsConvertToUCS((__u16 *) pSMB->OldFileName, fromName,
+		    cifsConvertToUCS((__le16 *) pSMB->OldFileName, fromName,
 				     PATH_MAX, nls_codepage, remap);
 				     PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;
 		pSMB->OldFileName[name_len] = 0;	/* pad */
 		pSMB->OldFileName[name_len] = 0;	/* pad */
 		pSMB->OldFileName[name_len + 1] = 0x04; 
 		pSMB->OldFileName[name_len + 1] = 0x04; 
 		name_len2 =
 		name_len2 =
-		    cifsConvertToUCS((__u16 *)&pSMB->OldFileName[name_len + 2], 
+		    cifsConvertToUCS((__le16 *)&pSMB->OldFileName[name_len + 2], 
 				     toName, PATH_MAX, nls_codepage, remap);
 				     toName, PATH_MAX, nls_codepage, remap);
 		name_len2 += 1 /* trailing null */  + 1 /* Signature word */ ;
 		name_len2 += 1 /* trailing null */  + 1 /* Signature word */ ;
 		name_len2 *= 2;	/* convert to bytes */
 		name_len2 *= 2;	/* convert to bytes */
@@ -1939,7 +1939,7 @@ CIFSSMBGetPosixACL(const int xid, struct cifsTconInfo *tcon,
                                                                                                                                              
                                                                                                                                              
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-			cifsConvertToUCS((__u16 *) pSMB->FileName, searchName, 
+			cifsConvertToUCS((__le16 *) pSMB->FileName, searchName, 
 					 PATH_MAX, nls_codepage, remap);
 					 PATH_MAX, nls_codepage, remap);
 		name_len++;     /* trailing null */
 		name_len++;     /* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -2024,7 +2024,7 @@ CIFSSMBSetPosixACL(const int xid, struct cifsTconInfo *tcon,
 		return rc;
 		return rc;
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-			cifsConvertToUCS((__u16 *) pSMB->FileName, fileName, 
+			cifsConvertToUCS((__le16 *) pSMB->FileName, fileName, 
 				      PATH_MAX, nls_codepage, remap);
 				      PATH_MAX, nls_codepage, remap);
 		name_len++;     /* trailing null */
 		name_len++;     /* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -2188,7 +2188,7 @@ CIFSSMBQPathInfo(const int xid, struct cifsTconInfo *tcon,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-		    cifsConvertToUCS((__u16 *) pSMB->FileName, searchName, 
+		    cifsConvertToUCS((__le16 *) pSMB->FileName, searchName, 
 				     PATH_MAX, nls_codepage, remap);
 				     PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -2269,7 +2269,7 @@ CIFSSMBUnixQPathInfo(const int xid, struct cifsTconInfo *tcon,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-		    cifsConvertToUCS((__u16 *) pSMB->FileName, searchName,
+		    cifsConvertToUCS((__le16 *) pSMB->FileName, searchName,
 				  PATH_MAX, nls_codepage, remap);
 				  PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -2350,7 +2350,7 @@ int CIFSFindSingle(const int xid, struct cifsTconInfo *tcon,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-		    cifsConvertToUCS((wchar_t *) pSMB->FileName, searchName, PATH_MAX
+		    cifsConvertToUCS((__le16 *) pSMB->FileName, searchName, PATH_MAX
 				  /* find define for this maxpathcomponent */
 				  /* find define for this maxpathcomponent */
 				  , nls_codepage);
 				  , nls_codepage);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
@@ -2435,7 +2435,7 @@ CIFSFindFirst(const int xid, struct cifsTconInfo *tcon,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-		    cifsConvertToUCS((__u16 *) pSMB->FileName,searchName,
+		    cifsConvertToUCS((__le16 *) pSMB->FileName,searchName,
 				 PATH_MAX, nls_codepage, remap);
 				 PATH_MAX, nls_codepage, remap);
 		/* We can not add the asterik earlier in case
 		/* We can not add the asterik earlier in case
 		it got remapped to 0xF03A as if it were part of the
 		it got remapped to 0xF03A as if it were part of the
@@ -2726,7 +2726,7 @@ CIFSGetSrvInodeNumber(const int xid, struct cifsTconInfo *tcon,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-			cifsConvertToUCS((__u16 *) pSMB->FileName, searchName,
+			cifsConvertToUCS((__le16 *) pSMB->FileName, searchName,
 				PATH_MAX,nls_codepage, remap);
 				PATH_MAX,nls_codepage, remap);
 		name_len++;     /* trailing null */
 		name_len++;     /* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -2837,7 +2837,7 @@ CIFSGetDFSRefer(const int xid, struct cifsSesInfo *ses,
 	if (ses->capabilities & CAP_UNICODE) {
 	if (ses->capabilities & CAP_UNICODE) {
 		pSMB->hdr.Flags2 |= SMBFLG2_UNICODE;
 		pSMB->hdr.Flags2 |= SMBFLG2_UNICODE;
 		name_len =
 		name_len =
-		    cifsConvertToUCS((__u16 *) pSMB->RequestFileName,
+		    cifsConvertToUCS((__le16 *) pSMB->RequestFileName,
 				     searchName, PATH_MAX, nls_codepage, remap);
 				     searchName, PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -3369,7 +3369,7 @@ CIFSSMBSetEOF(const int xid, struct cifsTconInfo *tcon, const char *fileName,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-		    cifsConvertToUCS((__u16 *) pSMB->FileName, fileName,
+		    cifsConvertToUCS((__le16 *) pSMB->FileName, fileName,
 				     PATH_MAX, nls_codepage, remap);
 				     PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -3627,7 +3627,7 @@ CIFSSMBSetTimes(const int xid, struct cifsTconInfo *tcon, const char *fileName,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-		    cifsConvertToUCS((__u16 *) pSMB->FileName, fileName,
+		    cifsConvertToUCS((__le16 *) pSMB->FileName, fileName,
 				     PATH_MAX, nls_codepage, remap);
 				     PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -3708,7 +3708,7 @@ CIFSSMBSetAttrLegacy(int xid, struct cifsTconInfo *tcon, char *fileName,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-			ConvertToUCS((wchar_t *) pSMB->fileName, fileName, 
+			ConvertToUCS((__le16 *) pSMB->fileName, fileName, 
 				PATH_MAX, nls_codepage);
 				PATH_MAX, nls_codepage);
 		name_len++;     /* trailing null */
 		name_len++;     /* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -3759,7 +3759,7 @@ CIFSSMBUnixSetPerms(const int xid, struct cifsTconInfo *tcon,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-		    cifsConvertToUCS((__u16 *) pSMB->FileName, fileName, 
+		    cifsConvertToUCS((__le16 *) pSMB->FileName, fileName, 
 				     PATH_MAX, nls_codepage, remap);
 				     PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -3904,7 +3904,7 @@ CIFSSMBQAllEAs(const int xid, struct cifsTconInfo *tcon,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-		    cifsConvertToUCS((wchar_t *) pSMB->FileName, searchName, 
+		    cifsConvertToUCS((__le16 *) pSMB->FileName, searchName, 
 				     PATH_MAX, nls_codepage, remap);
 				     PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -4047,7 +4047,7 @@ ssize_t CIFSSMBQueryEA(const int xid,struct cifsTconInfo * tcon,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-		    cifsConvertToUCS((__u16 *) pSMB->FileName, searchName, 
+		    cifsConvertToUCS((__le16 *) pSMB->FileName, searchName, 
 				     PATH_MAX, nls_codepage, remap);
 				     PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;
@@ -4194,7 +4194,7 @@ CIFSSMBSetEA(const int xid, struct cifsTconInfo *tcon, const char *fileName,
 
 
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {
 		name_len =
 		name_len =
-		    cifsConvertToUCS((__u16 *) pSMB->FileName, fileName, 
+		    cifsConvertToUCS((__le16 *) pSMB->FileName, fileName, 
 				     PATH_MAX, nls_codepage, remap);
 				     PATH_MAX, nls_codepage, remap);
 		name_len++;	/* trailing null */
 		name_len++;	/* trailing null */
 		name_len *= 2;
 		name_len *= 2;