Skip to content

Fix missing index check for Tokenizer_GetArg functions #2058

Merged
openshwprojects merged 3 commits intoopenshwprojects:mainfrom
MaxineMuster:Fix_Tokenizer
Apr 4, 2026
Merged

Fix missing index check for Tokenizer_GetArg functions #2058
openshwprojects merged 3 commits intoopenshwprojects:mainfrom
MaxineMuster:Fix_Tokenizer

Conversation

@MaxineMuster
Copy link
Copy Markdown
Contributor

Fix missing "safeguard" for invalid argument index for
Tokenizer_GetArgIntegerRange()    // need to agree the return value in this case. I choose range_Min
Tokenizer_GetArgInteger()          // return 0 if index is invalid
Tokenizer_GetArgFloat()          // return 0.0 if index is invalid

Added check for negative index to all TokenizerGetXX functions

Added selftest for these cases to selftest_tokenizer.c

Tried to fix selftest_tasmota.c - it relayed on the previous behavior to return a value from a previous "TokenizeString()" call

Example of what was changed:

  •   SIM_SendFakeMQTTAndRunSimFrame_CMND("CT", "");
    
  •   SIM_SendFakeMQTTAndRunSimFrame_CMND("CT", "153");
    

(later 153 is used for "assert" in
SELFTEST_ASSERT_JSON_VALUE_INTEGER(0, "CT", 153);
)

Tokenizer_GetArgIntegerRange()      need to agree an return value in this cas. I choosed range_Min
Tokenizer_GetArgInteger()
Tokenizer_GetArgFloat()

Added check for negative index to all TokenizerGetXX functions

Added selftest for these cases to selftest_tokenizer.c

Tried to fix selftest_tasmota.c - it relayed on the previous behavior to return a value from a prevoius "TokenizeString()" call

Examlpe of what was changed:

-       SIM_SendFakeMQTTAndRunSimFrame_CMND("CT", "");
+       SIM_SendFakeMQTTAndRunSimFrame_CMND("CT", "153");

(later 153 is used for "assert" in
        SELFTEST_ASSERT_JSON_VALUE_INTEGER(0, "CT", 153);
)
Safeguarding command in src/cmnds/cmd_newLEDDriver.c (reject calls with insufficient number of arguments)
Make "0" default "addMode" for "add_dimmer()"
@openshwprojects openshwprojects merged commit c1394cd into openshwprojects:main Apr 4, 2026
63 checks passed
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 6, 2026

🎉 This PR is included in version 1.18.283 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants