Loading cmds/installd/tests/installd_utils_test.cpp +3 −14 Original line number Diff line number Diff line Loading @@ -334,19 +334,6 @@ TEST_F(UtilsTest, CreatePkgPath_LongPkgNameSuccess) { << "Package path should be a really long string of a's"; } TEST_F(UtilsTest, CreatePkgPath_LongPkgNameFail) { char path[PKG_PATH_MAX]; // Create long packagename of "aaaaa..." size_t pkgnameSize = PKG_NAME_MAX + 1; char pkgname[pkgnameSize + 1]; memset(pkgname, 'a', pkgnameSize); pkgname[pkgnameSize] = '\0'; EXPECT_EQ(-1, create_pkg_path(path, pkgname, "", 0)) << "Should return error because package name is too long."; } TEST_F(UtilsTest, CreatePkgPath_LongPostfixFail) { char path[PKG_PATH_MAX]; Loading Loading @@ -514,6 +501,7 @@ TEST_F(UtilsTest, CreateDataUserPackagePath) { } TEST_F(UtilsTest, IsValidPackageName) { EXPECT_EQ(true, is_valid_package_name("android")); EXPECT_EQ(true, is_valid_package_name("com.example")); EXPECT_EQ(true, is_valid_package_name("com.example-1")); EXPECT_EQ(true, is_valid_package_name("com.example-1024")); Loading @@ -522,9 +510,10 @@ TEST_F(UtilsTest, IsValidPackageName) { EXPECT_EQ(false, is_valid_package_name("1234.package")); EXPECT_EQ(false, is_valid_package_name("com.1234.package")); EXPECT_EQ(false, is_valid_package_name("package")); EXPECT_EQ(false, is_valid_package_name("")); EXPECT_EQ(false, is_valid_package_name(".")); EXPECT_EQ(false, is_valid_package_name("..")); EXPECT_EQ(false, is_valid_package_name("../")); EXPECT_EQ(false, is_valid_package_name("com.example/../com.evil/")); EXPECT_EQ(false, is_valid_package_name("com.example-1/../com.evil/")); EXPECT_EQ(false, is_valid_package_name("/com.evil")); Loading cmds/installd/utils.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -375,7 +375,7 @@ bool is_valid_package_name(const std::string& packageName) { return false; } if (!hasSep || front) { if (front) { LOG(WARNING) << "Missing separator in " << packageName; return false; } Loading Loading
cmds/installd/tests/installd_utils_test.cpp +3 −14 Original line number Diff line number Diff line Loading @@ -334,19 +334,6 @@ TEST_F(UtilsTest, CreatePkgPath_LongPkgNameSuccess) { << "Package path should be a really long string of a's"; } TEST_F(UtilsTest, CreatePkgPath_LongPkgNameFail) { char path[PKG_PATH_MAX]; // Create long packagename of "aaaaa..." size_t pkgnameSize = PKG_NAME_MAX + 1; char pkgname[pkgnameSize + 1]; memset(pkgname, 'a', pkgnameSize); pkgname[pkgnameSize] = '\0'; EXPECT_EQ(-1, create_pkg_path(path, pkgname, "", 0)) << "Should return error because package name is too long."; } TEST_F(UtilsTest, CreatePkgPath_LongPostfixFail) { char path[PKG_PATH_MAX]; Loading Loading @@ -514,6 +501,7 @@ TEST_F(UtilsTest, CreateDataUserPackagePath) { } TEST_F(UtilsTest, IsValidPackageName) { EXPECT_EQ(true, is_valid_package_name("android")); EXPECT_EQ(true, is_valid_package_name("com.example")); EXPECT_EQ(true, is_valid_package_name("com.example-1")); EXPECT_EQ(true, is_valid_package_name("com.example-1024")); Loading @@ -522,9 +510,10 @@ TEST_F(UtilsTest, IsValidPackageName) { EXPECT_EQ(false, is_valid_package_name("1234.package")); EXPECT_EQ(false, is_valid_package_name("com.1234.package")); EXPECT_EQ(false, is_valid_package_name("package")); EXPECT_EQ(false, is_valid_package_name("")); EXPECT_EQ(false, is_valid_package_name(".")); EXPECT_EQ(false, is_valid_package_name("..")); EXPECT_EQ(false, is_valid_package_name("../")); EXPECT_EQ(false, is_valid_package_name("com.example/../com.evil/")); EXPECT_EQ(false, is_valid_package_name("com.example-1/../com.evil/")); EXPECT_EQ(false, is_valid_package_name("/com.evil")); Loading
cmds/installd/utils.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -375,7 +375,7 @@ bool is_valid_package_name(const std::string& packageName) { return false; } if (!hasSep || front) { if (front) { LOG(WARNING) << "Missing separator in " << packageName; return false; } Loading