summaryrefslogtreecommitdiffstats
path: root/web/attachments/310361-nagios-1.4.13-no_pass.diff
diff options
context:
space:
mode:
Diffstat (limited to 'web/attachments/310361-nagios-1.4.13-no_pass.diff')
-rw-r--r--web/attachments/310361-nagios-1.4.13-no_pass.diff44
1 files changed, 44 insertions, 0 deletions
diff --git a/web/attachments/310361-nagios-1.4.13-no_pass.diff b/web/attachments/310361-nagios-1.4.13-no_pass.diff
new file mode 100644
index 0000000..b621967
--- /dev/null
+++ b/web/attachments/310361-nagios-1.4.13-no_pass.diff
@@ -0,0 +1,44 @@
1--- nagios-plugins-1.4.13/plugins/check_mysql.c 2008-08-16 00:47:32.000000000 -0400
2+++ nagios-plugins-1.4.13-no_pass/plugins/check_mysql.c 2009-01-23 18:10:48.000000000 -0500
3@@ -265,7 +265,7 @@
4 return ERROR;
5
6 while (1) {
7- c = getopt_long (argc, argv, "hvVSP:p:u:d:H:s:c:w:", longopts, &option);
8+ c = getopt_long (argc, argv, "hvVSP:p::u:d:H:s:c:w:", longopts, &option);
9
10 if (c == -1 || c == EOF)
11 break;
12@@ -289,12 +289,16 @@
13 db_user = optarg;
14 break;
15 case 'p': /* authentication information: password */
16- db_pass = strdup(optarg);
17-
18- /* Delete the password from process list */
19- while (*optarg != '\0') {
20- *optarg = 'X';
21- optarg++;
22+ if (optarg == NULL)
23+ db_pass = strdup("");
24+ else
25+ {
26+ db_pass = strdup(optarg);
27+ /* Delete the password from process list */
28+ while (*optarg != '\0') {
29+ *optarg = 'X';
30+ optarg++;
31+ }
32 }
33 break;
34 case 'P': /* critical time threshold */
35@@ -361,9 +365,6 @@
36 if (db_host == NULL)
37 db_host = strdup("");
38
39- if (db_pass == NULL)
40- db_pass = strdup("");
41-
42 if (db == NULL)
43 db = strdup("");
44