Update confid.cpp

This commit is contained in:
pottzman 2023-09-06 21:32:12 +10:00 committed by GitHub
parent 3e5e03df4d
commit b451a04f3c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -925,14 +925,8 @@ int ConfirmationID::Generate(const char* installation_id_str, char confirmation_
case 3: case 3:
decode_iid_new_version(installation_id, hardwareID, &version); decode_iid_new_version(installation_id, hardwareID, &version);
productID[0] = stoi(productid.substr(0,5)); productID[0] = stoi(productid.substr(0,5));
std::string channelid = productid.substr(6,3); if (stoi(productid.substr(6,3)) == 0) {
char *p = &channelid[0]; productID[3] = (stoi((productid.substr(10,2)))) * 1000;
for (; *p; p++) {
*p = toupper((unsigned char)*p);
}
p = &channelid[0];
if (strcmp(p, "OEM") == 0) {
productID[3] = (stoi((productid.substr(10,2))) / 100000) * 1000;
} else { } else {
productID[3] = stoi(productid.substr(18,5)); productID[3] = stoi(productid.substr(18,5));
} }