diff -Nru shadow-4.8.1/debian/changelog shadow-4.8.1/debian/changelog --- shadow-4.8.1/debian/changelog 2021-01-06 23:05:37.000000000 -0600 +++ shadow-4.8.1/debian/changelog 2021-06-16 13:53:50.000000000 -0500 @@ -1,3 +1,9 @@ +shadow (1:4.8.1-1ubuntu9) impish; urgency=medium + + * Disallow usernames in which the first character is numeric (LP: #1927078) + + -- William 'jawn-smith' Wilson Wed, 16 Jun 2021 13:53:50 -0500 + shadow (1:4.8.1-1ubuntu8) hirsute; urgency=medium * Enable private home directories by default (LP: #48734) diff -Nru shadow-4.8.1/debian/patches/506_relaxed_usernames shadow-4.8.1/debian/patches/506_relaxed_usernames --- shadow-4.8.1/debian/patches/506_relaxed_usernames 2020-02-07 09:32:06.000000000 -0600 +++ shadow-4.8.1/debian/patches/506_relaxed_usernames 2021-06-16 13:53:50.000000000 -0500 @@ -25,7 +25,7 @@ /* * User/group names must match [a-z_][a-z0-9_-]*[$] */ -@@ -73,6 +74,26 @@ +@@ -73,6 +74,27 @@ return false; } } @@ -40,7 +40,8 @@ + if ( ('\0' == *name) + || ('-' == *name) + || ('~' == *name) -+ || ('+' == *name)) { ++ || ('+' == *name) ++ || ('1' <= *name && '9' >= *name)) { + return false; + } + do { diff -Nru shadow-4.8.1/debian/tests/control shadow-4.8.1/debian/tests/control --- shadow-4.8.1/debian/tests/control 2020-03-09 04:33:50.000000000 -0500 +++ shadow-4.8.1/debian/tests/control 2021-06-16 13:52:28.000000000 -0500 @@ -1,2 +1,2 @@ -Tests: smoke +Tests: smoke, numeric-username Restrictions: needs-root, allow-stderr diff -Nru shadow-4.8.1/debian/tests/numeric-username shadow-4.8.1/debian/tests/numeric-username --- shadow-4.8.1/debian/tests/numeric-username 1969-12-31 18:00:00.000000000 -0600 +++ shadow-4.8.1/debian/tests/numeric-username 2021-06-16 13:53:50.000000000 -0500 @@ -0,0 +1,10 @@ +#!/bin/sh + +set -ux + +useradd 123 +ret=$? +if [ $ret -eq 0 ] +then + exit 1 +fi