Skip to content

mqtt部分有个地方有问题,麻烦确认下? #3

@wingceltis-c

Description

@wingceltis-c

mqtt.c
Mqtt_PackConnectPkt 函数中, id_len 定义是uint16_t,后面使用这个变量进行小于0的比较

id_len = Mqtt_CheckClentIdentifier(id); //这条语句是有可能返回-1的,判断会有问题
if(id_len < 0) {
return MQTTERR_ILLEGAL_CHARACTER;
}
具体上下文没有看,编译警告发现的,在基于开发板的SDK移植实例(MQTT)下面提供的工程源码中有调用该方法,并且具有相同的错误

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions