Changeset e809fb3 in mod_gnutls for src/gnutls_cache.c


Ignore:
Timestamp:
Jun 9, 2016, 7:52:23 PM (3 years ago)
Author:
Thomas Klute <thomas2.klute@…>
Branches:
debian/master, debian/stretch-backports, master, upstream
Children:
aa68232
Parents:
3e22b82
Message:

Use generic cache functions for OCSP response caching

With this, OCSP stapling works with all supported cache types.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/gnutls_cache.c

    r3e22b82 re809fb3  
    240240}
    241241
    242 int mc_cache_store_generic(server_rec *s, gnutls_datum_t key,
    243                            gnutls_datum_t data, apr_time_t expiry)
     242static int mc_cache_store_generic(server_rec *s, gnutls_datum_t key,
     243                                  gnutls_datum_t data, apr_time_t expiry)
    244244{
    245245    apr_uint32_t timeout = apr_time_sec(expiry - apr_time_now());
     
    307307}
    308308
    309 gnutls_datum_t mc_cache_fetch_generic(mgs_handle_t *ctxt, gnutls_datum_t key)
     309static gnutls_datum_t mc_cache_fetch_generic(mgs_handle_t *ctxt,
     310                                             gnutls_datum_t key)
    310311{
    311312    gnutls_datum_t data = {NULL, 0};
     
    434435}
    435436
    436 gnutls_datum_t dbm_cache_fetch(mgs_handle_t *ctxt, gnutls_datum_t key)
     437static gnutls_datum_t dbm_cache_fetch(mgs_handle_t *ctxt, gnutls_datum_t key)
    437438{
    438439    gnutls_datum_t data = {NULL, 0};
     
    512513}
    513514
    514 int dbm_cache_store(server_rec *s, gnutls_datum_t key,
    515                     gnutls_datum_t data, apr_time_t expiry)
     515static int dbm_cache_store(server_rec *s, gnutls_datum_t key,
     516                           gnutls_datum_t data, apr_time_t expiry)
    516517{
    517518    mgs_srvconf_rec *sc = (mgs_srvconf_rec *)
     
    696697    }
    697698
    698     if (sc->cache_type == mgs_cache_dbm
    699             || sc->cache_type == mgs_cache_gdbm) {
     699    sc->cache = apr_palloc(p, sizeof(struct mgs_cache));
     700    if (sc->cache_type == mgs_cache_dbm || sc->cache_type == mgs_cache_gdbm)
     701    {
     702        sc->cache->store = dbm_cache_store;
     703        sc->cache->fetch = dbm_cache_fetch;
    700704        return dbm_cache_post_config(p, s, sc);
    701705    }
     706#if HAVE_APR_MEMCACHE
     707    else if (sc->cache_type == mgs_cache_memcache)
     708    {
     709        sc->cache->store = mc_cache_store_generic;
     710        sc->cache->fetch = mc_cache_fetch_generic;
     711    }
     712#endif
    702713
    703714    return APR_SUCCESS;
Note: See TracChangeset for help on using the changeset viewer.