fix klocwork issues:
function 'strcpy' does not check buffer boundaries but outputs to buffer 'watcher.addr' of fixed size (256)
Signed-off-by: songweibin <song.weibin@zte.com.cn>
watcher->watch_handles.begin();
it != watcher->watch_handles.end(); ++it) {
obj_watch_t obj;
- strcpy(obj.addr, it->second.addr.c_str());
+ strncpy(obj.addr, it->second.addr.c_str(), sizeof(obj.addr) - 1);
+ obj.addr[sizeof(obj.addr) - 1] = '\0';
obj.watcher_id = static_cast<int64_t>(it->second.gid);
obj.cookie = it->second.handle;
obj.timeout_seconds = 30;
expect.WillOnce(Return(r));
} else {
obj_watch_t watcher;
- strcpy(watcher.addr, (address + ":0/0").c_str());
+ strncpy(watcher.addr, (address + ":0/0").c_str(), sizeof(watcher.addr) - 1);
+ watcher.addr[sizeof(watcher.addr) - 1] = '\0';
watcher.watcher_id = 0;
watcher.cookie = watch_handle;