From 2b9b5d44a122c9f6433dbf15c4b0a7ecf921c19f Mon Sep 17 00:00:00 2001 From: Nokis Mavrogiannopoulos Date: Wed, 28 Nov 2007 18:29:21 +0000 Subject: upgraded to 0.4.0 --- (limited to 'src/gnutls_cache.c') diff --git a/src/gnutls_cache.c b/src/gnutls_cache.c index 4c094fa..86b843e 100644 --- a/src/gnutls_cache.c +++ b/src/gnutls_cache.c @@ -38,6 +38,7 @@ (sizeof(MC_TAG)) #define STR_SESSION_LEN (GNUTLS_SESSION_ID_STRING_LEN + MC_TAG_LEN) +#if 0 static char *gnutls_session_id2sz(unsigned char *id, int idlen, char *str, int strsize) { @@ -52,6 +53,22 @@ static char *gnutls_session_id2sz(unsigned char *id, int idlen, *cp = '\0'; return str; } +#endif + +#define CTIME "%b %d %k:%M:%S %Y %Z" +char *mgs_time2sz(time_t in_time, char *str, int strsize) +{ + apr_time_exp_t vtm; + apr_size_t ret_size; + apr_time_t t; + + + apr_time_ansi_put (&t, in_time); + apr_time_exp_gmt (&vtm, t); + apr_strftime(str, &ret_size, strsize-1, CTIME, &vtm); + + return str; +} char *mgs_session_id2sz(unsigned char *id, int idlen, char *str, int strsize) @@ -349,11 +366,9 @@ static gnutls_datum_t dbm_cache_fetch(void* baton, gnutls_datum_t key) mgs_handle_t *ctxt = baton; apr_status_t rv; - dbmkey.dptr = key.data; + dbmkey.dptr = (void*)key.data; dbmkey.dsize = key.size; - dbm_cache_expire(ctxt); - rv = apr_dbm_open(&dbm, ctxt->sc->cache_config, APR_DBM_RWCREATE, SSL_DBM_FILE_MODE, ctxt->c->pool); if (rv != APR_SUCCESS) { @@ -412,6 +427,8 @@ static int dbm_cache_store(void* baton, gnutls_datum_t key, memcpy((char *)dbmval.dptr+sizeof(apr_time_t), data.data, data.size); + /* we expire dbm only on every store + */ dbm_cache_expire(ctxt); rv = apr_dbm_open(&dbm, ctxt->sc->cache_config, @@ -454,8 +471,6 @@ static int dbm_cache_delete(void* baton, gnutls_datum_t key) dbmkey.dptr = (char *)key.data; dbmkey.dsize = key.size; - dbm_cache_expire(ctxt); - rv = apr_dbm_open(&dbm, ctxt->sc->cache_config, APR_DBM_RWCREATE, SSL_DBM_FILE_MODE, ctxt->c->pool); if (rv != APR_SUCCESS) { -- cgit v0.9.2