Changeset 2813552f03f008760ad05253249246d6b3941385

Show
Ignore:
Timestamp:
04/27/08 17:08:24 (6 years ago)
Author:
Theo Schlossnagle <jesus@omniti.com>
git-committer:
Theo Schlossnagle <jesus@omniti.com> 1209316104 +0000
git-parent:

[76b05da169bf3ea9f062041fe8303338ed2e5c84]

git-author:
Theo Schlossnagle <jesus@omniti.com> 1209316104 +0000
Message:

add in cert options and and fix c99 strict aliasing violations

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/modules/http.c

    r76b05da r2813552  
    3636typedef struct { 
    3737  int using_ssl; 
     38  const char *ca_chain_file; 
     39  const char *certificate_file; 
    3840  serf_ssl_context_t *ssl_ctx; 
    3941  serf_bucket_alloc_t *bkt_alloc; 
     
    149151  stats_t current; 
    150152  int expect_code = 200; 
    151   char *code_str; 
     153  void *code_str; /* void * for use with hash */ 
    152154  char human_buffer[256], code[4], rt[14]; 
    153155 
    154156  noit_check_stats_clear(&current); 
    155157 
    156   if(noit_hash_retrieve(check->config, "code", strlen("code"), 
    157                         (void **)&code_str)) 
    158     expect_code = atoi(code_str); 
     158  if(noit_hash_retrieve(check->config, "code", strlen("code"), &code_str)) 
     159    expect_code = atoi((const char *)code_str); 
    159160 
    160161  sub_timeval(ci->finish_time, check->last_fire_time, &duration); 
     
    662663  eventer_t newe; 
    663664  serf_module_conf_t *mod_config; 
    664   char *config_url; 
     665  void *config_url; 
    665666 
    666667  mod_config = noit_module_get_userdata(self); 
     
    693694  ccl->check = check; 
    694695 
    695   if(!noit_hash_retrieve(check->config, "url", strlen("url"), 
    696                         (void **)&config_url)) 
     696  if(!noit_hash_retrieve(check->config, "url", strlen("url"), &config_url)) 
    697697    if(!mod_config->options || 
    698698       !noit_hash_retrieve(mod_config->options, "url", strlen("url"), 
    699                            (void **)&config_url)) 
     699                           &config_url)) 
    700700      config_url = "http://localhost/"; 
    701701  apr_uri_parse(ci->pool, config_url, &ci->url); 
     
    709709 
    710710  if (strcasecmp(ci->url.scheme, "https") == 0) { 
     711    void *vstr; 
    711712    ci->app_ctx.using_ssl = 1; 
     713    if(noit_hash_retrieve(check->config, "ca_chain", 
     714                          strlen("ca_chain"), &vstr)) 
     715      ci->app_ctx.ca_chain_file = apr_pstrdup(ci->pool, vstr); 
     716    if(noit_hash_retrieve(check->config, "certificate_file", 
     717                          strlen("certificate_file"), &vstr)) 
     718      ci->app_ctx.certificate_file = apr_pstrdup(ci->pool, vstr); 
    712719  } 
    713720  else { 
     
    795802                                      int once, noit_check_t *parent) { 
    796803  char xpathexpr[1024]; 
    797   const char *resmod, *resserv; 
     804  void *resmod, *resserv; 
    798805  resmon_check_info_t *rci; 
    799806 
     
    805812    if(!noit_hash_retrieve(check->config, 
    806813                           "resmon_module", strlen("resmon_module"), 
    807                            (void **)&resmod)) { 
     814                           &resmod)) { 
    808815      resmod = "DUMMY_MODULE"; 
    809816    } 
    810817    if(!noit_hash_retrieve(check->config, 
    811818                           "resmon_service", strlen("resmon_service"), 
    812                            (void **)&resserv)) { 
     819                           &resserv)) { 
    813820      resserv = "DUMMY_SERVICE"; 
    814821    } 
    815822    snprintf(xpathexpr, sizeof(xpathexpr), 
    816823             "//ResmonResult[@module=\"%s\" and @service=\"%s\"]/*", 
    817              resmod, resserv); 
     824             (const char *)resmod, (const char *)resserv); 
    818825    rci->xpathexpr = strdup(xpathexpr); 
    819826    rci->resmod = strdup(resmod); 
  • src/noit.conf

    re218b2e r2813552  
    8686          </config> 
    8787        </check> 
     88        <check uuid="1b4e28ba-2fa1-11d2-883f-b9a761bde3aa" target="8.8.38.5"> 
     89          <config> 
     90            <url>https://labs.omniti.com/</url> 
     91            <code>200</code> 
     92          </config> 
     93        </check> 
    8894        <check uuid="1b4e28ba-2fa1-11d2-883f-b9a761bde3ff" target="8.8.38.59"> 
    8995          <config>