X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fnginx.c;h=697684277a153911fdc43474cdc74bdab5b62d1e;hb=0d5c879672770e3b8a740727fb223a6febdeaa27;hp=8cb762859b9a1f2bdafb521250c1d0b3fff0c664;hpb=bc7992ed0693313a2b1fe282a5bf23f1cc9f8e42;p=collectd.git diff --git a/src/nginx.c b/src/nginx.c index 8cb76285..69768427 100644 --- a/src/nginx.c +++ b/src/nginx.c @@ -1,6 +1,7 @@ /** * collectd - src/nginx.c * Copyright (C) 2006,2007 Florian octo Forster + * Copyright (C) 2008 Sebastian Harl * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the @@ -18,6 +19,7 @@ * * Authors: * Florian octo Forster + * Sebastian Harl **/ #include "collectd.h" @@ -52,7 +54,8 @@ static const char *config_keys[] = }; static int config_keys_num = STATIC_ARRAY_SIZE (config_keys); -static size_t nginx_curl_callback (void *buf, size_t size, size_t nmemb, void *stream) +static size_t nginx_curl_callback (void *buf, size_t size, size_t nmemb, + void __attribute__((unused)) *stream) { size_t len = size * nmemb; @@ -122,8 +125,9 @@ static int init (void) if (user != NULL) { - if (ssnprintf (credentials, sizeof (credentials), - "%s:%s", user, pass == NULL ? "" : pass) >= sizeof (credentials)) + int status = ssnprintf (credentials, sizeof (credentials), + "%s:%s", user, pass == NULL ? "" : pass); + if ((status < 0) || ((size_t) status >= sizeof (credentials))) { ERROR ("nginx plugin: Credentials would have been truncated."); return (-1); @@ -137,7 +141,9 @@ static int init (void) curl_easy_setopt (curl, CURLOPT_URL, url); } - if ((verify_peer == NULL) || (strcmp (verify_peer, "true") == 0)) + curl_easy_setopt (curl, CURLOPT_FOLLOWLOCATION, 1); + + if ((verify_peer == NULL) || IS_TRUE (verify_peer)) { curl_easy_setopt (curl, CURLOPT_SSL_VERIFYPEER, 1); } @@ -146,7 +152,7 @@ static int init (void) curl_easy_setopt (curl, CURLOPT_SSL_VERIFYPEER, 0); } - if ((verify_host == NULL) || (strcmp (verify_host, "true") == 0)) + if ((verify_host == NULL) || IS_TRUE (verify_host)) { curl_easy_setopt (curl, CURLOPT_SSL_VERIFYHOST, 2); }