Merge "libwvdrmengine: Limit custom property check to ChromeOS"
This commit is contained in:
committed by
Android (Google) Code Review
commit
ea5825643b
@@ -21,6 +21,7 @@ const char kL1Dir[] = "/L1/";
|
|||||||
const char kL2Dir[] = "/L2/";
|
const char kL2Dir[] = "/L2/";
|
||||||
const char kL3Dir[] = "/L3/";
|
const char kL3Dir[] = "/L3/";
|
||||||
const char kFactoryKeyboxPath[] = "/factory/wv.keys";
|
const char kFactoryKeyboxPath[] = "/factory/wv.keys";
|
||||||
|
const char kChromeOsHardware[] = "bertha";
|
||||||
|
|
||||||
bool GetAndroidProperty(const char* key, std::string* value) {
|
bool GetAndroidProperty(const char* key, std::string* value) {
|
||||||
if (!key) {
|
if (!key) {
|
||||||
@@ -63,8 +64,12 @@ bool Properties::GetCompanyName(std::string* company_name) {
|
|||||||
LOGW("Properties::GetCompanyName: Invalid parameter");
|
LOGW("Properties::GetCompanyName: Invalid parameter");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (GetAndroidProperty("ro.product.cdm.manufacturer", company_name))
|
std::string hardware;
|
||||||
|
if (GetAndroidProperty("ro.hardware", &hardware) &&
|
||||||
|
hardware == kChromeOsHardware &&
|
||||||
|
GetAndroidProperty("ro.product.cdm.manufacturer", company_name)) {
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
return GetAndroidProperty("ro.product.manufacturer", company_name);
|
return GetAndroidProperty("ro.product.manufacturer", company_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -73,7 +78,12 @@ bool Properties::GetModelName(std::string* model_name) {
|
|||||||
LOGW("Properties::GetModelName: Invalid parameter");
|
LOGW("Properties::GetModelName: Invalid parameter");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (GetAndroidProperty("ro.product.cdm.model", model_name)) return true;
|
std::string hardware;
|
||||||
|
if (GetAndroidProperty("ro.hardware", &hardware) &&
|
||||||
|
hardware == kChromeOsHardware &&
|
||||||
|
GetAndroidProperty("ro.product.cdm.model", model_name)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
return GetAndroidProperty("ro.product.model", model_name);
|
return GetAndroidProperty("ro.product.model", model_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -94,7 +104,12 @@ bool Properties::GetDeviceName(std::string* device_name) {
|
|||||||
LOGW("Properties::GetDeviceName: Invalid parameter");
|
LOGW("Properties::GetDeviceName: Invalid parameter");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (GetAndroidProperty("ro.product.cdm.device", device_name)) return true;
|
std::string hardware;
|
||||||
|
if (GetAndroidProperty("ro.hardware", &hardware) &&
|
||||||
|
hardware == kChromeOsHardware &&
|
||||||
|
GetAndroidProperty("ro.product.cdm.device", device_name)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
return GetAndroidProperty("ro.product.device", device_name);
|
return GetAndroidProperty("ro.product.device", device_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user