diff --git a/src/shellmatta.c b/src/shellmatta.c index b183f48..087c893 100644 --- a/src/shellmatta.c +++ b/src/shellmatta.c @@ -228,8 +228,13 @@ shellmatta_retCode_t shellmatta_processData(shellmatta_handle_t handle, /** -# search for a matching command */ while (NULL != cmd) { - if ( (0 == strcmp(inst->buffer, cmd->cmd)) - || (0 == strcmp(inst->buffer, cmd->cmdAlias))) + /* only compare the length of the command -1 (to avoid comparing the \0 */ + if ( (0 == strncmp( inst->buffer, + cmd->cmd, + strlen(cmd->cmd))) + || (0 == strncmp( inst->buffer, + cmd->cmdAlias, + strlen(cmd->cmdAlias)))) { inst->write("\r\n", 2u);