]> git.pld-linux.org Git - packages/libcgroup.git/blame - libcgroup-0.40.rc1-coverity.patch
- new Source0, updated to 0.42.2
[packages/libcgroup.git] / libcgroup-0.40.rc1-coverity.patch
CommitLineData
51630b4e
JB
1diff --git a/src/config.c b/src/config.c
2index 3ffa263..b5d51b3 100644
3--- a/src/config.c
4+++ b/src/config.c
5@@ -326,7 +326,7 @@ int config_group_task_perm(char *perm_type, char *value, int flag)
9665627f
AM
6 long val = atoi(value);
7 char buffer[CGROUP_BUFFER_LEN];
8 struct cgroup *config_cgroup;
9- int table_index;
10+ int table_index, ret;
11
12 switch (flag) {
13 case CGROUP:
51630b4e 14@@ -370,10 +370,10 @@ int config_group_task_perm(char *perm_type, char *value, int flag)
9665627f
AM
15 if (!group)
16 goto group_task_error;
17
18- getgrnam_r(value, group, buffer,
19+ ret = getgrnam_r(value, group, buffer,
20 CGROUP_BUFFER_LEN, &group_buffer);
21
22- if (group_buffer == NULL) {
23+ if (ret != 0 || group_buffer == NULL) {
24 free(group);
25 goto group_task_error;
26 }
51630b4e 27@@ -439,7 +439,7 @@ int config_group_admin_perm(char *perm_type, char *value, int flag)
9665627f
AM
28 struct cgroup *config_cgroup;
29 long val = atoi(value);
30 char buffer[CGROUP_BUFFER_LEN];
31- int table_index;
32+ int table_index, ret;
33
34 switch (flag) {
35 case CGROUP:
51630b4e 36@@ -482,10 +482,10 @@ int config_group_admin_perm(char *perm_type, char *value, int flag)
9665627f
AM
37 if (!group)
38 goto admin_error;
39
40- getgrnam_r(value, group, buffer,
41+ ret = getgrnam_r(value, group, buffer,
42 CGROUP_BUFFER_LEN, &group_buffer);
43
44- if (group_buffer == NULL) {
45+ if (ret != 0 || group_buffer == NULL) {
46 free(group);
47 goto admin_error;
48 }
51630b4e
JB
49diff --git a/src/daemon/cgrulesengd.c b/src/daemon/cgrulesengd.c
50index 4cef53e..90920d1 100644
51--- a/src/daemon/cgrulesengd.c
52+++ b/src/daemon/cgrulesengd.c
53@@ -654,7 +654,7 @@ close:
9665627f
AM
54
55 static int cgre_create_netlink_socket_process_msg(void)
56 {
57- int sk_nl = 0, sk_unix = 0, sk_max;
58+ int sk_nl = -1, sk_unix = -1, sk_max;
59 struct sockaddr_nl my_nla;
60 char buff[BUFF_SIZE];
61 int rc = -1;
51630b4e
JB
62diff --git a/src/tools/lscgroup.c b/src/tools/lscgroup.c
63index bfb1724..d15a0c2 100644
64--- a/src/tools/lscgroup.c
65+++ b/src/tools/lscgroup.c
66@@ -96,11 +96,11 @@ static int display_controller_data(char *input_path, char *controller, char *nam
9665627f
AM
67 if (ret != 0)
68 return ret;
69
70- strncpy(cgroup_dir_path, info.full_path, FILENAME_MAX);
71+ strncpy(cgroup_dir_path, info.full_path, FILENAME_MAX - 1);
72 /* remove problematic '/' characters from cgroup directory path*/
73 trim_filepath(cgroup_dir_path);
74
75- strncpy(input_dir_path, input_path, FILENAME_MAX);
76+ strncpy(input_dir_path, input_path, FILENAME_MAX - 1);
77
78 /* remove problematic '/' characters from input directory path*/
79 trim_filepath(input_dir_path);
This page took 0.183194 seconds and 4 git commands to generate.