Changeset 176047e in mod_gnutls for src/gnutls_config.c


Ignore:
Timestamp:
Sep 17, 2015, 4:25:07 PM (4 years ago)
Author:
Thomas Klute <thomas2.klute@…>
Branches:
debian/master, debian/stretch-backports, jessie-backports, master, upstream
Children:
88df24d
Parents:
7764015
Message:

Use AP_INIT_FLAG for On/Off? config directives

Letting the Apache config parser handle the parameter and just pass a
boolean to the module's handler simplifies the handler functions
significantly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/gnutls_config.c

    r7764015 r176047e  
    642642}
    643643
    644 const char *mgs_set_tickets(cmd_parms * parms, void *dummy __attribute__((unused)),
    645         const char *arg) {
    646     mgs_srvconf_rec *sc =
    647         (mgs_srvconf_rec *) ap_get_module_config(parms->server->
    648                                                  module_config,
    649                                                 &gnutls_module);
    650 
    651     sc->tickets = 0;
    652     if (strcasecmp("on", arg) == 0) {
    653         sc->tickets = 1;
    654     }
     644const char *mgs_set_tickets(cmd_parms *parms,
     645                            void *dummy __attribute__((unused)),
     646                            const int arg)
     647{
     648    mgs_srvconf_rec *sc = (mgs_srvconf_rec *)
     649        ap_get_module_config(parms->server->module_config, &gnutls_module);
     650
     651    if (arg)
     652        sc->tickets = GNUTLS_ENABLED_TRUE;
     653    else
     654        sc->tickets = GNUTLS_ENABLED_FALSE;
    655655
    656656    return NULL;
     
    826826}
    827827
    828 const char *mgs_set_proxy_engine(cmd_parms * parms, void *dummy __attribute__((unused)),
    829         const char *arg) {
    830 
     828/*
     829 * Enable TLS proxy operation if arg is true, disable it otherwise.
     830 */
     831const char *mgs_set_proxy_engine(cmd_parms *parms,
     832                                 void *dummy __attribute__((unused)),
     833                                 const int arg)
     834{
    831835    mgs_srvconf_rec *sc = (mgs_srvconf_rec *)
    832         ap_get_module_config(parms->server->module_config, &gnutls_module);
    833 
    834     if (!strcasecmp(arg, "On")) {
    835         sc->proxy_enabled = GNUTLS_ENABLED_TRUE;
    836     } else if (!strcasecmp(arg, "Off")) {
    837         sc->proxy_enabled = GNUTLS_ENABLED_FALSE;
    838     } else {
    839         return "GnuTLSProxyEngine must be set to 'On' or 'Off'";
    840     }
    841 
    842     return NULL;
    843 }
    844 
    845 const char *mgs_set_enabled(cmd_parms * parms, void *dummy __attribute__((unused)),
    846         const char *arg) {
    847     mgs_srvconf_rec *sc =
    848         (mgs_srvconf_rec *) ap_get_module_config(parms->server->
    849                                                  module_config,
    850                                                  &gnutls_module);
    851     if (!strcasecmp(arg, "On")) {
    852         sc->enabled = GNUTLS_ENABLED_TRUE;
    853     } else if (!strcasecmp(arg, "Off")) {
    854         sc->enabled = GNUTLS_ENABLED_FALSE;
    855     } else {
    856         return "GnuTLSEnable must be set to 'On' or 'Off'";
    857     }
     836        ap_get_module_config(parms->server->module_config, &gnutls_module);
     837
     838    if (arg)
     839        sc->proxy_enabled = GNUTLS_ENABLED_TRUE;
     840    else
     841        sc->proxy_enabled = GNUTLS_ENABLED_FALSE;
     842
     843    return NULL;
     844}
     845
     846/*
     847 * Enable TLS for the server/vhost if arg is true, disable it
     848 * otherwise.
     849 */
     850const char *mgs_set_enabled(cmd_parms *parms,
     851                            void *dummy __attribute__((unused)),
     852                            const int arg)
     853{
     854    mgs_srvconf_rec *sc = (mgs_srvconf_rec *)
     855        ap_get_module_config(parms->server->module_config, &gnutls_module);
     856
     857    if (arg)
     858        sc->enabled = GNUTLS_ENABLED_TRUE;
     859    else
     860        sc->enabled = GNUTLS_ENABLED_FALSE;
    858861
    859862    return NULL;
Note: See TracChangeset for help on using the changeset viewer.