Merge remote-tracking branch 'origin/pr/946'
authorMarc Fournier <marc.fournier@camptocamp.com>
Wed, 8 Apr 2015 22:14:37 +0000 (00:14 +0200)
committerMarc Fournier <marc.fournier@camptocamp.com>
Wed, 8 Apr 2015 22:14:37 +0000 (00:14 +0200)
Conflicts:
src/collectd.conf.pod

1  2 
src/apache.c
src/collectd.conf.pod

diff --cc src/apache.c
@@@ -208,10 -207,10 +210,12 @@@ static int config_add (oconfig_item_t *
                        status = cf_util_get_boolean (child, &st->verify_host);
                else if (strcasecmp ("CACert", child->key) == 0)
                        status = cf_util_get_string (child, &st->cacert);
+               else if (strcasecmp ("SSLCiphers", child->key) == 0)
+                       status = cf_util_get_string (child, &st->ssl_ciphers);
                else if (strcasecmp ("Server", child->key) == 0)
                        status = cf_util_get_string (child, &st->server);
 +              else if (strcasecmp ("Timeout", child->key) == 0)
 +                      status = cf_util_get_int (child, &st->timeout);
                else
                {
                        WARNING ("apache plugin: Option `%s' not allowed here.",
@@@ -371,15 -365,9 +375,17 @@@ static int init_host (apache_t *st) /* 
                        st->verify_host ? 2L : 0L);
        if (st->cacert != NULL)
                curl_easy_setopt (st->curl, CURLOPT_CAINFO, st->cacert);
+       if (st->ssl_ciphers != NULL)
+               curl_easy_setopt (st->curl, CURLOPT_SSL_CIPHER_LIST,st->ssl_ciphers);
  
 +#ifdef HAVE_CURLOPT_TIMEOUT_MS
 +      if (st->timeout >= 0)
 +              curl_easy_setopt (st->curl, CURLOPT_TIMEOUT_MS, (long) st->timeout);
 +      else
 +              curl_easy_setopt (st->curl, CURLOPT_TIMEOUT_MS,
 +                              CDTIME_T_TO_MS(plugin_get_interval()));
 +#endif
 +
        return (0);
  } /* }}} int init_host */
  
@@@ -775,12 -766,11 +775,18 @@@ File that holds one or more SSL certifi
  possibly need this option. What CA certificates come bundled with C<libcurl>
  and are checked by default depends on the distribution you use.
  
 -(SSL) Specifies which ciphers to use in the connection. The list of ciphers must 
 -specify valid ciphers. Read up on SSL cipher list details on this URL:
 -              http://www.openssl.org/docs/apps/ciphers.html
+ =item B<SSLCiphers> I<list of ciphers>
++Specifies which ciphers to use in the connection. The list of ciphers
++must specify valid ciphers. See
++L<http://www.openssl.org/docs/apps/ciphers.html> for details.
++
 +=item B<Timeout> I<Milliseconds>
 +
 +The B<Timeout> option sets the overall timeout for HTTP requests to B<URL>, in
 +milliseconds. By default, the configured B<Interval> is used to set the
 +timeout.
 +
  =back
  
  =head2 Plugin C<apcups>