diff --git a/apache2/persist_dbm.c b/apache2/persist_dbm.c index ba8475cc5..6f0239a09 100644 --- a/apache2/persist_dbm.c +++ b/apache2/persist_dbm.c @@ -602,8 +602,9 @@ int collection_store(modsec_rec *msr, apr_table_t *col) { rc = apr_sdbm_store(dbm, key, value, APR_SDBM_REPLACE); if (rc != APR_SUCCESS) { - msr_log(msr, 1, "collection_store: Failed to write to DBM file \"%s\": %s", dbm_filename, - get_apr_error(msr->mp, rc)); + msr_log(msr, 1, "collection_store: Failed to write to DBM file \"%s\": %s (key=%s, length=%d)", dbm_filename, + get_apr_error(msr->mp, rc), key.dptr, key.dsize + value.dsize); + if ((key.dsize + value.dsize) > 1008) msr_log(msr, 1, "collection_store: key too long (name + value > 1008)"); if (dbm != NULL) { #ifdef GLOBAL_COLLECTION_LOCK apr_sdbm_close(dbm);