Skip to content

Commit

Permalink
init: Only set safetynet props if not eng build
Browse files Browse the repository at this point in the history
Change-Id: Ic07539b4a7a97316720defd000425d1b6d15fd67

Former-commit-id: 9d4ca9403943feecd6f902e69d581aad3ee84839
Change-Id: Ic34d95c23afd8caf95c7b2a2517650dbf116fdde

Former-commit-id: 1b99c0d0cc89f113d35eb065e435f61b51408b12
Former-commit-id: 6a32cd3778d9aca584751d7acd092be95cb85985
Former-commit-id: 6bcf9412a4f3def6c2bb49507045e685df2e55a4
  • Loading branch information
jhenrique09 authored and NurKeinNeid committed Mar 29, 2024
1 parent 7e5e69e commit 774504b
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions init/property_service.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -917,16 +917,20 @@ static const char *snet_prop_value[] = {
};

static void workaround_snet_properties() {
std::string build_type = android::base::GetProperty("ro.build.type", "");

// Weaken property override security to set safetynet props
weaken_prop_override_security = true;

std::string error;
LOG(INFO) << "snet: Hiding sensitive props";

// Hide all sensitive props
for (int i = 0; snet_prop_key[i]; ++i) {
PropertySet(snet_prop_key[i], snet_prop_value[i], &error);
}
// Hide all sensitive props if not eng build
if (build_type != "eng") {
LOG(INFO) << "snet: Hiding sensitive props";
for (int i = 0; snet_prop_key[i]; ++i) {
PropertySet(snet_prop_key[i], snet_prop_value[i], &error);
}
}

// Restore the normal property override security after safetynet props have been set
weaken_prop_override_security = false;
Expand Down

0 comments on commit 774504b

Please sign in to comment.