diff options
| -rw-r--r-- | plugins/urlize.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/plugins/urlize.c b/plugins/urlize.c index c04ac0e3..9e02cb5d 100644 --- a/plugins/urlize.c +++ b/plugins/urlize.c | |||
| @@ -48,7 +48,7 @@ int | |||
| 48 | main (int argc, char **argv) | 48 | main (int argc, char **argv) |
| 49 | { | 49 | { |
| 50 | int i = 0, found = 0, result = STATE_UNKNOWN; | 50 | int i = 0, found = 0, result = STATE_UNKNOWN; |
| 51 | char command_line[MAX_INPUT_BUFFER] = ""; | 51 | char *cmd = NULL; |
| 52 | char input_buffer[MAX_INPUT_BUFFER]; | 52 | char input_buffer[MAX_INPUT_BUFFER]; |
| 53 | 53 | ||
| 54 | if (argc < 2) { | 54 | if (argc < 2) { |
| @@ -71,20 +71,20 @@ main (int argc, char **argv) | |||
| 71 | exit (STATE_UNKNOWN); | 71 | exit (STATE_UNKNOWN); |
| 72 | } | 72 | } |
| 73 | 73 | ||
| 74 | sprintf (command_line, "%s", argv[2]); | 74 | cmd = ssprintf (cmd, "%s", argv[2]); |
| 75 | for (i = 3; i < argc; i++) { | 75 | for (i = 3; i < argc; i++) { |
| 76 | sprintf (command_line, "%s %s", command_line, argv[i]); | 76 | cmd = ssprintf (cmd, "%s %s", cmd, argv[i]); |
| 77 | } | 77 | } |
| 78 | 78 | ||
| 79 | child_process = spopen (command_line); | 79 | child_process = spopen (cmd); |
| 80 | if (child_process == NULL) { | 80 | if (child_process == NULL) { |
| 81 | printf ("Could not open pipe: %s\n", command_line); | 81 | printf ("Could not open pipe: %s\n", cmd); |
| 82 | exit (STATE_UNKNOWN); | 82 | exit (STATE_UNKNOWN); |
| 83 | } | 83 | } |
| 84 | 84 | ||
| 85 | child_stderr = fdopen (child_stderr_array[fileno (child_process)], "r"); | 85 | child_stderr = fdopen (child_stderr_array[fileno (child_process)], "r"); |
| 86 | if (child_stderr == NULL) { | 86 | if (child_stderr == NULL) { |
| 87 | printf ("Could not open stderr for %s\n", command_line); | 87 | printf ("Could not open stderr for %s\n", cmd); |
| 88 | } | 88 | } |
| 89 | 89 | ||
| 90 | printf ("<A href=\"%s\">", argv[1]); | 90 | printf ("<A href=\"%s\">", argv[1]); |
| @@ -101,7 +101,7 @@ main (int argc, char **argv) | |||
| 101 | 101 | ||
| 102 | if (!found) { | 102 | if (!found) { |
| 103 | printf ("%s problem - No data recieved from host\nCMD: %s\n", argv[0], | 103 | printf ("%s problem - No data recieved from host\nCMD: %s\n", argv[0], |
| 104 | command_line); | 104 | cmd); |
| 105 | exit (STATE_UNKNOWN); | 105 | exit (STATE_UNKNOWN); |
| 106 | } | 106 | } |
| 107 | 107 | ||
