make writeIMSI() safe against invalid length

This commit is contained in:
Neels Hofmeyr 2020-02-25 03:23:53 +01:00
parent cf04db0318
commit 26256941eb
1 changed files with 3 additions and 1 deletions

View File

@ -243,8 +243,10 @@ public class IMSIPseudo extends Applet implements ToolkitInterface, ToolkitConst
return IMSI;
}
private void writeIMSI(byte mi[])
private void writeIMSI(byte mi[]) throws Exception
{
if (mi.length != 9)
throw new Exception();
gsmFile.select((short) SIMView.FID_DF_GSM);
gsmFile.select((short) SIMView.FID_EF_IMSI);
gsmFile.updateBinary((short)0, mi, (short)0, (short)mi.length);