stk: Validate src/dst combination

This commit is contained in:
Denis Kenzior 2010-03-01 18:16:23 -06:00
parent ccb37262f5
commit b06cce24d8
1 changed files with 18 additions and 0 deletions

View File

@ -347,6 +347,12 @@ static gboolean parse_display_text(struct stk_command *command,
struct stk_command_display_text *obj = &command->display_text;
gboolean ret;
if (command->src != STK_DEVICE_IDENTITY_TYPE_UICC)
return FALSE;
if (command->dst != STK_DEVICE_IDENTITY_TYPE_DISPLAY)
return FALSE;
obj->frame_id = 0xFF;
ret = parse_dataobj(iter, STK_DATA_OBJECT_TYPE_TEXT,
@ -383,6 +389,12 @@ static gboolean parse_get_inkey(struct stk_command *command,
struct stk_command_display_text *obj = &command->get_inkey;
gboolean ret;
if (command->src != STK_DEVICE_IDENTITY_TYPE_UICC)
return FALSE;
if (command->dst != STK_DEVICE_IDENTITY_TYPE_TERMINAL)
return FALSE;
obj->frame_id = 0xFF;
ret = parse_dataobj(iter, STK_DATA_OBJECT_TYPE_TEXT,
@ -421,6 +433,12 @@ static gboolean parse_get_input(struct stk_command *command,
obj->frame_id = 0xFF;
if (command->src != STK_DEVICE_IDENTITY_TYPE_UICC)
return FALSE;
if (command->dst != STK_DEVICE_IDENTITY_TYPE_TERMINAL)
return FALSE;
ret = parse_dataobj(iter, STK_DATA_OBJECT_TYPE_TEXT,
DATAOBJ_FLAG_MANDATORY | DATAOBJ_FLAG_MINIMUM,
&obj->text,