summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLorenz Kästle <12514511+RincewindsHat@users.noreply.github.com>2024-11-09 09:49:21 (GMT)
committerLorenz Kästle <12514511+RincewindsHat@users.noreply.github.com>2024-11-09 09:49:21 (GMT)
commit6eb5be9e30b23035632b674f6b46c18313cde63b (patch)
treece9808a8c635f9add0f592540168d771f4ee5d0a
parentb370072a5a1e21876abf8cf95f4622c02565ae07 (diff)
downloadmonitoring-plugins-6eb5be9e30b23035632b674f6b46c18313cde63b.tar.gz
Fix argument order of calloc on several occasionsrefs/pull/2045/head
-rw-r--r--lib/utils_cmd.c2
-rw-r--r--plugins/check_tcp.c2
-rw-r--r--plugins/runcmd.c2
-rw-r--r--plugins/utils.c2
4 files changed, 4 insertions, 4 deletions
diff --git a/lib/utils_cmd.c b/lib/utils_cmd.c
index 416cf82..18350ac 100644
--- a/lib/utils_cmd.c
+++ b/lib/utils_cmd.c
@@ -290,7 +290,7 @@ int cmd_run(const char *cmdstring, output *out, output *err, int flags) {
290 /* each arg must be whitespace-separated, so args can be a maximum 290 /* each arg must be whitespace-separated, so args can be a maximum
291 * of (len / 2) + 1. We add 1 extra to the mix for NULL termination */ 291 * of (len / 2) + 1. We add 1 extra to the mix for NULL termination */
292 argc = (cmdlen >> 1) + 2; 292 argc = (cmdlen >> 1) + 2;
293 argv = calloc(sizeof(char *), argc); 293 argv = calloc((size_t)argc, sizeof(char *));
294 294
295 if (argv == NULL) { 295 if (argv == NULL) {
296 printf("%s\n", _("Could not malloc argv array in popen()")); 296 printf("%s\n", _("Could not malloc argv array in popen()"));
diff --git a/plugins/check_tcp.c b/plugins/check_tcp.c
index c13ac76..49ad096 100644
--- a/plugins/check_tcp.c
+++ b/plugins/check_tcp.c
@@ -119,7 +119,7 @@ int main(int argc, char **argv) {
119 119
120 /* set up a reasonable buffer at first (will be realloc()'ed if 120 /* set up a reasonable buffer at first (will be realloc()'ed if
121 * user specifies other options) */ 121 * user specifies other options) */
122 server_expect = calloc(sizeof(char *), 2); 122 server_expect = calloc(2, sizeof(char *));
123 123
124 /* determine defaults for this service's protocol */ 124 /* determine defaults for this service's protocol */
125 if (!strncmp(SERVICE, "UDP", 3)) { 125 if (!strncmp(SERVICE, "UDP", 3)) {
diff --git a/plugins/runcmd.c b/plugins/runcmd.c
index 2e53dc0..7484314 100644
--- a/plugins/runcmd.c
+++ b/plugins/runcmd.c
@@ -130,7 +130,7 @@ static int np_runcmd_open(const char *cmdstring, int *pfd, int *pfderr) {
130 /* each arg must be whitespace-separated, so args can be a maximum 130 /* each arg must be whitespace-separated, so args can be a maximum
131 * of (len / 2) + 1. We add 1 extra to the mix for NULL termination */ 131 * of (len / 2) + 1. We add 1 extra to the mix for NULL termination */
132 argc = (cmdlen >> 1) + 2; 132 argc = (cmdlen >> 1) + 2;
133 argv = calloc(sizeof(char *), argc); 133 argv = calloc(argc, sizeof(char *));
134 134
135 if (argv == NULL) { 135 if (argv == NULL) {
136 printf("%s\n", _("Could not malloc argv array in popen()")); 136 printf("%s\n", _("Could not malloc argv array in popen()"));
diff --git a/plugins/utils.c b/plugins/utils.c
index f11db73..6d366e3 100644
--- a/plugins/utils.c
+++ b/plugins/utils.c
@@ -185,7 +185,7 @@ bool is_percentage_expression(const char str[]) {
185 return false; 185 return false;
186 } 186 }
187 187
188 char *foo = calloc(sizeof(char), len + 1); 188 char *foo = calloc(len + 1, sizeof(char));
189 189
190 if (!foo) { 190 if (!foo) {
191 die(STATE_UNKNOWN, _("calloc failed \n")); 191 die(STATE_UNKNOWN, _("calloc failed \n"));