BPackageInfo: fix range check in c'tor
This commit is contained in:
@@ -245,7 +245,7 @@ BPackageInfo::BPackageInfo(BMessage* archive, status_t* _error)
|
|||||||
&& (error = archive->FindString("checksum", &fChecksum)) == B_OK
|
&& (error = archive->FindString("checksum", &fChecksum)) == B_OK
|
||||||
&& (error = archive->FindString("install-path", &fInstallPath)) == B_OK) {
|
&& (error = archive->FindString("install-path", &fInstallPath)) == B_OK) {
|
||||||
if (architecture >= 0
|
if (architecture >= 0
|
||||||
|| architecture <= B_PACKAGE_ARCHITECTURE_ENUM_COUNT) {
|
&& architecture <= B_PACKAGE_ARCHITECTURE_ENUM_COUNT) {
|
||||||
fArchitecture = (BPackageArchitecture)architecture;
|
fArchitecture = (BPackageArchitecture)architecture;
|
||||||
} else
|
} else
|
||||||
error = B_BAD_DATA;
|
error = B_BAD_DATA;
|
||||||
|
|||||||
Reference in New Issue
Block a user