Skip to content
This repository was archived by the owner on Dec 20, 2023. It is now read-only.

Commit e14a8f1

Browse files
committed
Fix parsing of the tag
Change-Id: I354a0efa39e27027621a9e3734a8b41b20dc8113
1 parent b680f72 commit e14a8f1

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/lib/profiles/data-management/Current/TraitData.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,16 +91,15 @@ WEAVE_ERROR UpdateDictionaryDirtyPathCut::CutPath(PropertyPathHandle aPathhandle
9191
WEAVE_ERROR TraitSchemaEngine::ParseTagString(const char * apTagString, char ** apEndptr, uint8_t & aParseRes) const
9292
{
9393
WEAVE_ERROR err = WEAVE_NO_ERROR;
94-
94+
unsigned long int tag;
9595
VerifyOrExit(apTagString != NULL, err = WEAVE_ERROR_INVALID_ARGUMENT);
9696
VerifyOrExit(*apTagString == '/', err = WEAVE_ERROR_INVALID_ARGUMENT);
9797

9898
apTagString++;
99-
100-
aParseRes = strtoul(apTagString, apEndptr, 0);
99+
tag = strtoul(apTagString, apEndptr, 0);
101100
VerifyOrExit(!(*apEndptr == apTagString || (**apEndptr != '\0' && **apEndptr != '/')), err = WEAVE_ERROR_INVALID_ARGUMENT);
102-
VerifyOrExit(aParseRes < kContextTagMaxNum, err = WEAVE_ERROR_INVALID_TLV_TAG);
103-
101+
VerifyOrExit(tag < kContextTagMaxNum, err = WEAVE_ERROR_INVALID_TLV_TAG);
102+
aParseRes = tag;
104103
exit:
105104
return err;
106105
}

0 commit comments

Comments
 (0)