Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a409128a authored by Kenny Root's avatar Kenny Root
Browse files

Prevent sign extension in UsimPhoneBookManager

When performing a logical OR on a byte value, make sure to truncate its
value to prevent possible sign extension when it is converted to 32-bit.

Change-Id: I7bdfded32cec3e8a5f6b5c45316b2af5ab9471d1
parent a4437fc9
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -409,7 +409,7 @@ public class UsimPhoneBookManager extends Handler implements IccConstants {
                    case USIM_EFIAP_TAG:
                    case USIM_EFSNE_TAG:
                        data = tlv.getData();
                        int efid = data[0] << 8 | data[1];
                        int efid = ((data[0] & 0xFF) << 8) | (data[1] & 0xFF);
                        val.put(tag, efid);
                        break;
                }