From 8516a38cf19ffe43193a3c8f0ec9d4761ee10441 Mon Sep 17 00:00:00 2001 From: Yang Gu Date: Tue, 27 Apr 2010 17:47:09 +0800 Subject: [PATCH] stkutil: Add 'more time' proactive command parser --- src/stkutil.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/stkutil.c b/src/stkutil.c index ed48db4f..2e0c9573 100644 --- a/src/stkutil.c +++ b/src/stkutil.c @@ -2189,6 +2189,18 @@ static gboolean parse_get_input(struct stk_command *command, return TRUE; } +static gboolean parse_more_time(struct stk_command *command, + struct comprehension_tlv_iter *iter) +{ + if (command->src != STK_DEVICE_IDENTITY_TYPE_UICC) + return FALSE; + + if (command->dst != STK_DEVICE_IDENTITY_TYPE_TERMINAL) + return FALSE; + + return TRUE; +} + static void destroy_send_sms(struct stk_command *command) { g_free(command->send_sms.alpha_id); @@ -2303,6 +2315,9 @@ struct stk_command *stk_command_new_from_pdu(const unsigned char *pdu, case STK_COMMAND_TYPE_GET_INPUT: ok = parse_get_input(command, &iter); break; + case STK_COMMAND_TYPE_MORE_TIME: + ok = parse_more_time(command, &iter); + break; case STK_COMMAND_TYPE_SEND_SMS: ok = parse_send_sms(command, &iter); break;