Add security for parsing integer value from settings
This commit is contained in:
parent
4164f05740
commit
cde3110e9d
1 changed files with 16 additions and 1 deletions
|
@ -673,6 +673,20 @@ public final class LinphoneManager implements LinphoneCoreListener {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private int tryToParseIntValue(String valueToParse, String defaultValue) {
|
||||||
|
return tryToParseIntValue(valueToParse, Integer.parseInt(defaultValue));
|
||||||
|
}
|
||||||
|
|
||||||
|
private int tryToParseIntValue(String valueToParse, int defaultValue) {
|
||||||
|
try {
|
||||||
|
int returned = Integer.parseInt(valueToParse);
|
||||||
|
return returned;
|
||||||
|
} catch (NumberFormatException nfe) {
|
||||||
|
|
||||||
|
}
|
||||||
|
return defaultValue;
|
||||||
|
}
|
||||||
|
|
||||||
public void initFromConf() throws LinphoneConfigException {
|
public void initFromConf() throws LinphoneConfigException {
|
||||||
|
|
||||||
LinphoneCoreFactory.instance().setDebugMode(getPrefBoolean(R.string.pref_debug_key, false));
|
LinphoneCoreFactory.instance().setDebugMode(getPrefBoolean(R.string.pref_debug_key, false));
|
||||||
|
@ -688,7 +702,8 @@ public final class LinphoneManager implements LinphoneCoreListener {
|
||||||
|
|
||||||
readAndSetAudioAndVideoPorts();
|
readAndSetAudioAndVideoPorts();
|
||||||
|
|
||||||
int incomingCallTimeout = Integer.parseInt(getPrefString(R.string.pref_incoming_call_timeout_key, getString(R.string.pref_incoming_call_timeout_default)));
|
String defaultIncomingCallTimeout = getString(R.string.pref_incoming_call_timeout_default);
|
||||||
|
int incomingCallTimeout = tryToParseIntValue(getPrefString(R.string.pref_incoming_call_timeout_key, defaultIncomingCallTimeout), defaultIncomingCallTimeout);
|
||||||
mLc.setIncomingTimeout(incomingCallTimeout);
|
mLc.setIncomingTimeout(incomingCallTimeout);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
Loading…
Reference in a new issue