mirror of
https://github.com/reactos/reactos.git
synced 2025-07-31 23:53:19 +00:00
[SETUPLIB] Fix the class of characters valid for the installation directory
Commit7c3f4c94a4
(r68307) mentions the valid characters: these are: ASCII alphanumericals (a-z, A-Z, 0-9) (hence the iswalnum() -> isalnum() change), and: '.', '\\', '-', '_' . Spaces are not accepted. Addendum to commit785cc21598
.
This commit is contained in:
parent
30ac80f36b
commit
259abe59dc
3 changed files with 10 additions and 6 deletions
|
@ -731,8 +731,7 @@ IsValidInstallDirectory(
|
|||
if (!*p || (IS_PATH_SEPARATOR(*p) && !*(p + 1)))
|
||||
return FALSE;
|
||||
|
||||
/* The path must contain only valid characters (alpha-numeric,
|
||||
* '.', '\\', '-' and '_'). Spaces are not accepted. */
|
||||
/* The path must contain only valid characters */
|
||||
for (p = InstallDir; *p; ++p)
|
||||
{
|
||||
if (!IS_VALID_INSTALL_PATH_CHAR(*p))
|
||||
|
|
|
@ -177,8 +177,15 @@ InitSystemPartition(
|
|||
_In_opt_ PFSVOL_CALLBACK FsVolCallback,
|
||||
_In_opt_ PVOID Context);
|
||||
|
||||
/**
|
||||
* @brief
|
||||
* Defines the class of characters valid for the installation directory.
|
||||
*
|
||||
* The valid characters are: ASCII alphanumericals (a-z, A-Z, 0-9),
|
||||
* and: '.', '\\', '-', '_' . Spaces are not allowed.
|
||||
**/
|
||||
#define IS_VALID_INSTALL_PATH_CHAR(c) \
|
||||
(iswalnum(c) || (c) == L'.' || (c) == L'\\' || (c) == L'-' || (c) == L'_')
|
||||
(isalnum(c) || (c) == L'.' || (c) == L'\\' || (c) == L'-' || (c) == L'_')
|
||||
|
||||
BOOLEAN
|
||||
IsValidInstallDirectory(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue