Make sure that the prefix is the name of a directory (not only the

beginning of a directory).
Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
This commit is contained in:
nekral-guest
2007-11-17 21:24:06 +00:00
parent 1f4488f963
commit 5e438aa46c
2 changed files with 8 additions and 1 deletions

View File

@ -542,7 +542,8 @@ static void user_cancel (const char *user)
#ifdef EXTRA_CHECK_HOME_DIR
static int path_prefix (const char *s1, const char *s2)
{
return (strncmp (s2, s1, strlen (s1)) == 0);
return (strncmp (s2, s1, strlen (s1)) == 0 &&
(s2[strlen (s1)] == '\0' || s2[strlen (s1)] == '/'));
}
#endif