diff --git a/src/mod_security3.c b/src/mod_security3.c index c347252..587edcb 100644 --- a/src/mod_security3.c +++ b/src/mod_security3.c @@ -414,6 +414,7 @@ static int hook_log_transaction(request_rec *r) return DECLINED; } + msc_update_status_code(msr->t, r->status); msc_process_logging(msr->t); it = process_intervention(msr->t, r); if (it != N_INTERVENTION_STATUS) diff --git a/src/msc_filters.c b/src/msc_filters.c index 8e274c9..ab9b9dd 100644 --- a/src/msc_filters.c +++ b/src/msc_filters.c @@ -108,7 +108,7 @@ apr_status_t output_filter(ap_filter_t *f, apr_bucket_brigade *bb_in) msc_add_response_header(msr->t, key, val); } - msc_process_response_headers(msr->t, 200, "HTTP 1.1"); + msc_process_response_headers(msr->t, r->status, "HTTP 1.1"); it = process_intervention(msr->t, r); if (it != N_INTERVENTION_STATUS)