From 129e6b943f0029df3408ca25b491050da196a419 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Thu, 10 Feb 2011 19:40:38 +0000 Subject: [PATCH] Disallow the use of 'any' as repository architecture git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40430 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/package/RepositoryInfo.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kits/package/RepositoryInfo.cpp b/src/kits/package/RepositoryInfo.cpp index 4cafbafb04..c675632fcc 100644 --- a/src/kits/package/RepositoryInfo.cpp +++ b/src/kits/package/RepositoryInfo.cpp @@ -136,6 +136,8 @@ BRepositoryInfo::SetTo(const BMessage* data) result = data->FindUInt8(kArchitectureField, (uint8*)&fArchitecture); if (result != B_OK) return result; + if (fArchitecture == B_PACKAGE_ARCHITECTURE_ANY) + return B_BAD_DATA; const char* licenseName; const char* licenseText; @@ -207,7 +209,7 @@ BRepositoryInfo::SetTo(const BEntry& entry) BPackageArchitecture architecture; if (BPackageInfo::GetArchitectureByName(architectureString, architecture) - != B_OK) { + != B_OK || architecture == B_PACKAGE_ARCHITECTURE_ANY) { return B_BAD_DATA; }