diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/stk.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -1904,9 +1904,7 @@ static void dtmf_sent_cb(int error, void *user_data) return; } - if (error == EINVAL) - send_simple_response(stk, STK_RESULT_TYPE_DATA_NOT_UNDERSTOOD); - else if (error) + if (error != 0) send_simple_response(stk, STK_RESULT_TYPE_NOT_CAPABLE); else send_simple_response(stk, STK_RESULT_TYPE_SUCCESS); @@ -1965,6 +1963,11 @@ static gboolean handle_command_send_dtmf(const struct stk_command *cmd, return TRUE; } + if (err == -EINVAL) { + rsp->result.type = STK_RESULT_TYPE_DATA_NOT_UNDERSTOOD; + return TRUE; + } + if (err < 0) { /* * We most likely got an out of memory error, tell SIM |