stkutil: add check for qualifier and browser id

Checks the valid qualifier and browser id values
applicable for launch browser proactive command
This commit is contained in:
Jeevaka Badrappan 2011-01-20 14:52:55 +02:00 committed by Denis Kenzior
parent a847f2ac0f
commit 67d1ddc22a
1 changed files with 8 additions and 1 deletions

View File

@ -1187,7 +1187,11 @@ static gboolean parse_dataobj_browser_id(struct comprehension_tlv_iter *iter,
void *user)
{
unsigned char *byte = user;
return parse_dataobj_common_byte(iter, byte);
if (parse_dataobj_common_byte(iter, byte) == FALSE || *byte > 4)
return FALSE;
return TRUE;
}
/* Defined in TS 102.223 Section 8.48 */
@ -3229,6 +3233,9 @@ static enum stk_command_parse_result parse_launch_browser(
{
struct stk_command_launch_browser *obj = &command->launch_browser;
if (command->qualifier > 3 || command->qualifier == 1)
return STK_PARSE_RESULT_DATA_NOT_UNDERSTOOD;
if (command->src != STK_DEVICE_IDENTITY_TYPE_UICC)
return STK_PARSE_RESULT_DATA_NOT_UNDERSTOOD;