summaryrefslogtreecommitdiffstats
path: root/plugins/check_ntp_peer.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/check_ntp_peer.c')
-rw-r--r--plugins/check_ntp_peer.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/plugins/check_ntp_peer.c b/plugins/check_ntp_peer.c
index 00c8e97d..72cec639 100644
--- a/plugins/check_ntp_peer.c
+++ b/plugins/check_ntp_peer.c
@@ -48,6 +48,7 @@ const char *email = "nagiosplug-devel@lists.sourceforge.net";
48#include "utils.h" 48#include "utils.h"
49 49
50static char *server_address=NULL; 50static char *server_address=NULL;
51static int port=123;
51static int verbose=0; 52static int verbose=0;
52static int quiet=0; 53static int quiet=0;
53static short do_offset=0; 54static short do_offset=0;
@@ -283,7 +284,7 @@ int ntp_request(const char *host, double *offset, int *offset_result, double *ji
283 * 4) Extract the offset, jitter and stratum value from the data[] 284 * 4) Extract the offset, jitter and stratum value from the data[]
284 * (it's ASCII) 285 * (it's ASCII)
285 */ 286 */
286 my_udp_connect(server_address, 123, &conn); 287 my_udp_connect(server_address, port, &conn);
287 288
288 /* keep sending requests until the server stops setting the 289 /* keep sending requests until the server stops setting the
289 * REM_MORE bit, though usually this is only 1 packet. */ 290 * REM_MORE bit, though usually this is only 1 packet. */
@@ -469,6 +470,7 @@ int process_arguments(int argc, char **argv){
469 {"jcrit", required_argument, 0, 'k'}, 470 {"jcrit", required_argument, 0, 'k'},
470 {"timeout", required_argument, 0, 't'}, 471 {"timeout", required_argument, 0, 't'},
471 {"hostname", required_argument, 0, 'H'}, 472 {"hostname", required_argument, 0, 'H'},
473 {"port", required_argument, 0, 'p'},
472 {0, 0, 0, 0} 474 {0, 0, 0, 0}
473 }; 475 };
474 476
@@ -477,7 +479,7 @@ int process_arguments(int argc, char **argv){
477 usage ("\n"); 479 usage ("\n");
478 480
479 while (1) { 481 while (1) {
480 c = getopt_long (argc, argv, "Vhv46qw:c:W:C:j:k:t:H:", longopts, &option); 482 c = getopt_long (argc, argv, "Vhv46qw:c:W:C:j:k:t:H:p:", longopts, &option);
481 if (c == -1 || c == EOF || c == 1) 483 if (c == -1 || c == EOF || c == 1)
482 break; 484 break;
483 485
@@ -525,6 +527,9 @@ int process_arguments(int argc, char **argv){
525 usage2(_("Invalid hostname/address"), optarg); 527 usage2(_("Invalid hostname/address"), optarg);
526 server_address = strdup(optarg); 528 server_address = strdup(optarg);
527 break; 529 break;
530 case 'p':
531 port=atoi(optarg);
532 break;
528 case 't': 533 case 't':
529 socket_timeout=atoi(optarg); 534 socket_timeout=atoi(optarg);
530 break; 535 break;