Created
July 1, 2017 21:11
-
-
Save bloerwald/a482791395114fa82636e2ab207cdb11 to your computer and use it in GitHub Desktop.
shadow-utils-4.1.5.1-24.el7.src.rpm
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff -up shadow-4.1.5.1/libmisc/chkname.c.goodname shadow-4.1.5.1/libmisc/chkname.c | |
--- shadow-4.1.5.1/libmisc/chkname.c.goodname 2009-07-13 00:24:45.000000000 +0200 | |
+++ shadow-4.1.5.1/libmisc/chkname.c 2012-09-19 18:43:53.492160653 +0200 | |
@@ -49,20 +49,28 @@ | |
static bool is_valid_name (const char *name) | |
{ | |
/* | |
- * User/group names must match [a-z_][a-z0-9_-]*[$] | |
- */ | |
- if (('\0' == *name) || | |
- !((('a' <= *name) && ('z' >= *name)) || ('_' == *name))) { | |
+ * User/group names must match gnu e-regex: | |
+ * [a-zA-Z0-9_.][a-zA-Z0-9_.-]{0,30}[a-zA-Z0-9_.$-]? | |
+ * | |
+ * as a non-POSIX, extension, allow "$" as the last char for | |
+ * sake of Samba 3.x "add machine script" | |
+ */ | |
+ if ( ('\0' == *name) || | |
+ !((*name >= 'a' && *name <= 'z') || | |
+ (*name >= 'A' && *name <= 'Z') || | |
+ (*name >= '0' && *name <= '9') || | |
+ (*name == '_') || (*name == '.') | |
+ )) { | |
return false; | |
} | |
while ('\0' != *++name) { | |
- if (!(( ('a' <= *name) && ('z' >= *name) ) || | |
- ( ('0' <= *name) && ('9' >= *name) ) || | |
- ('_' == *name) || | |
- ('-' == *name) || | |
- ( ('$' == *name) && ('\0' == *(name + 1)) ) | |
- )) { | |
+ if (!( (*name >= 'a' && *name <= 'z') || | |
+ (*name >= 'A' && *name <= 'Z') || | |
+ (*name >= '0' && *name <= '9') || | |
+ (*name == '_') || (*name == '.') || (*name == '-') || | |
+ (*name == '$' && *(name + 1) == '\0') | |
+ )) { | |
return false; | |
} | |
} | |
diff -up shadow-4.1.5.1/man/groupadd.8.xml.goodname shadow-4.1.5.1/man/groupadd.8.xml | |
--- shadow-4.1.5.1/man/groupadd.8.xml.goodname 2012-05-25 13:45:27.000000000 +0200 | |
+++ shadow-4.1.5.1/man/groupadd.8.xml 2012-09-19 18:43:53.492160653 +0200 | |
@@ -259,12 +259,6 @@ | |
<refsect1 id='caveats'> | |
<title>CAVEATS</title> | |
<para> | |
- Groupnames must start with a lower case letter or an underscore, | |
- followed by lower case letters, digits, underscores, or dashes. | |
- They can end with a dollar sign. | |
- In regular expression terms: [a-z_][a-z0-9_-]*[$]? | |
- </para> | |
- <para> | |
Groupnames may only be up to &GROUP_NAME_MAX_LENGTH; characters long. | |
</para> | |
<para> | |
diff -up shadow-4.1.5.1/man/useradd.8.xml.goodname shadow-4.1.5.1/man/useradd.8.xml | |
--- shadow-4.1.5.1/man/useradd.8.xml.goodname 2012-05-25 13:45:29.000000000 +0200 | |
+++ shadow-4.1.5.1/man/useradd.8.xml 2012-09-19 18:43:53.493160675 +0200 | |
@@ -366,7 +366,7 @@ | |
</term> | |
<listitem> | |
<para> | |
- Do no create the user's home directory, even if the system | |
+ Do not create the user's home directory, even if the system | |
wide setting from <filename>/etc/login.defs</filename> | |
(<option>CREATE_HOME</option>) is set to | |
<replaceable>yes</replaceable>. | |
@@ -654,12 +654,6 @@ | |
</para> | |
<para> | |
- Usernames must start with a lower case letter or an underscore, | |
- followed by lower case letters, digits, underscores, or dashes. | |
- They can end with a dollar sign. | |
- In regular expression terms: [a-z_][a-z0-9_-]*[$]? | |
- </para> | |
- <para> | |
Usernames may only be up to 32 characters long. | |
</para> | |
</refsect1> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment