Fix ignoring the number of bytes read, warning reported by Coverity
tool:
CID 258288 (#1 of 1): Ignoring number of bytes read (CHECKED_RETURN).
check_return: read(int, void *, size_t) returns the number of bytes
read, but it is ignored.
In cgroup_register_unchanged_process(), the number of byte read/written
using read()/write() are ignored but coverity it warns about the read()
only, let's fix it.
Signed-off-by: Kamalesh Babulal <kamalesh.babulal@oracle.com>
Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
(cherry picked from commit
9d266da61515bb47b889a93229302e545da207fe)
int ret = 1;
char buff[sizeof(CGRULE_SUCCESS_STORE_PID)];
struct sockaddr_un addr;
+ size_t ret_len;
sk = socket(PF_UNIX, SOCK_STREAM, 0);
if (sk < 0)
if (write(sk, &flags, sizeof(flags)) < 0)
goto close;
- if (read(sk, buff, sizeof(buff)) < 0)
+ ret_len = read(sk, buff, sizeof(buff));
+ if (ret_len != sizeof(buff))
goto close;
if (strncmp(buff, CGRULE_SUCCESS_STORE_PID, sizeof(buff)))