一个bug
sprintf((char *)cfg.mqtt.mqttUserName , "%s%s" , info.service.projectkey ,info.service.devid);
GMD5_str_IIO(cfg.mqtt.mqttUserName , strlen((char *)cfg.mqtt.mqttUserName) , cfg.mqtt.mqttClientId);
Gsha1( (char *)cfg.mqtt.mqttUserPwd, &info.service.rsakey , info.service.rsakeylen, info.service.devid , strlen(info.service.devid));
mqttUserName 他是"%s%s"这样的 其实前面已经注意了 后面的都是【32+1】【32+1】
那么mqttUserName就不是【64】而是【64+1】 这样可以保证收尾正常!!!
而其他的计算 不需要
这个问题的解决之道:我的姿势是数组+1 保证最后有\0
另外一个姿势是下文 说的洋洋洒洒 他可以 是不错的主意!
https://blog.youkuaiyun.com/masibuaa/article/details/5634886