summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/stk.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/stk.c b/src/stk.c
index d42a05f5..dc33809e 100644
--- a/src/stk.c
+++ b/src/stk.c
@@ -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