[CIFS] fix casts of unicode strings to match function definition
Signed-off-by: Steve French (sfrench@us.ibm.com)
This commit is contained in:
parent
b2aeb9d565
commit
b1a45695bd
|
@ -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);
|
||||||
|
|
|
@ -567,7 +567,7 @@ DelFileRetry:
|
||||||
|
|
||||||
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 @@ MkDirRetry:
|
||||||
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 @@ openRetry:
|
||||||
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 @@ renameRetry:
|
||||||
|
|
||||||
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 @@ renameRetry:
|
||||||
/* 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 @@ copyRetry:
|
||||||
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 @@ copyRetry:
|
||||||
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 @@ createHardLinkRetry:
|
||||||
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 @@ createHardLinkRetry:
|
||||||
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 @@ winCreateHardLinkRetry:
|
||||||
|
|
||||||
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 @@ queryAclRetry:
|
||||||
|
|
||||||
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 @@ setAclRetry:
|
||||||
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 @@ QPathInfoRetry:
|
||||||
|
|
||||||
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 @@ UnixQPathInfoRetry:
|
||||||
|
|
||||||
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 @@ findUniqueRetry:
|
||||||
|
|
||||||
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 @@ findFirstRetry:
|
||||||
|
|
||||||
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 @@ GetInodeNumberRetry:
|
||||||
|
|
||||||
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 @@ getDFSRetry:
|
||||||
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 @@ SetEOFRetry:
|
||||||
|
|
||||||
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 @@ SetTimesRetry:
|
||||||
|
|
||||||
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 @@ SetAttrLgcyRetry:
|
||||||
|
|
||||||
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 @@ setPermsRetry:
|
||||||
|
|
||||||
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 @@ QAllEAsRetry:
|
||||||
|
|
||||||
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 @@ QEARetry:
|
||||||
|
|
||||||
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 @@ SetEARetry:
|
||||||
|
|
||||||
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;
|
||||||
|
|
Loading…
Reference in a new issue