You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by so...@apache.org on 2006/01/24 07:07:42 UTC

svn commit: r371832 - in /httpd/mod_smtpd/trunk/src: mod_smtpd.h smtp.h smtp_core.c smtp_util.c

Author: soc-rian
Date: Mon Jan 23 22:07:40 2006
New Revision: 371832

URL: http://svn.apache.org/viewcvs?rev=371832&view=rev
Log:
Add module custom config vector for other modules to customize
in the main structures.


Modified:
    httpd/mod_smtpd/trunk/src/mod_smtpd.h
    httpd/mod_smtpd/trunk/src/smtp.h
    httpd/mod_smtpd/trunk/src/smtp_core.c
    httpd/mod_smtpd/trunk/src/smtp_util.c

Modified: httpd/mod_smtpd/trunk/src/mod_smtpd.h
URL: http://svn.apache.org/viewcvs/httpd/mod_smtpd/trunk/src/mod_smtpd.h?rev=371832&r1=371831&r2=371832&view=diff
==============================================================================
--- httpd/mod_smtpd/trunk/src/mod_smtpd.h (original)
+++ httpd/mod_smtpd/trunk/src/mod_smtpd.h Mon Jan 23 22:07:40 2006
@@ -106,6 +106,9 @@
 
     /* filters in */
     ap_filter_t *input_filters;
+
+    /* notes on this envelope */
+    struct ap_conf_vector_t *envelope_config;
 } smtpd_envelope_rec;
 
 typedef struct smtpd_session_rec {
@@ -131,6 +134,9 @@
 
     /* bb out */
     apr_bucket_brigade *bb_out;
+
+    /* notes on this session */
+    struct ap_conf_vector_t *session_config;
 } smtpd_session_rec;
   
 /* public */

Modified: httpd/mod_smtpd/trunk/src/smtp.h
URL: http://svn.apache.org/viewcvs/httpd/mod_smtpd/trunk/src/smtp.h?rev=371832&r1=371831&r2=371832&view=diff
==============================================================================
--- httpd/mod_smtpd/trunk/src/smtp.h (original)
+++ httpd/mod_smtpd/trunk/src/smtp.h Mon Jan 23 22:07:40 2006
@@ -49,7 +49,7 @@
 
 void smtpd_process_connection_internal(smtpd_session_rec *str);
 
-void smtpd_clear_trans_rec(smtpd_session_rec *);
+void smtpd_clear_envelope_rec(smtpd_session_rec *);
 
 #ifdef __cplusplus
 }

Modified: httpd/mod_smtpd/trunk/src/smtp_core.c
URL: http://svn.apache.org/viewcvs/httpd/mod_smtpd/trunk/src/smtp_core.c?rev=371832&r1=371831&r2=371832&view=diff
==============================================================================
--- httpd/mod_smtpd/trunk/src/smtp_core.c (original)
+++ httpd/mod_smtpd/trunk/src/smtp_core.c Mon Jan 23 22:07:40 2006
@@ -47,7 +47,7 @@
 ap_regex_t *rcpt_compiled_regex;
 ap_regex_t *vrfy_compiled_regex;
 
-void smtpd_clear_trans_rec(smtpd_session_rec *scr)
+void smtpd_clear_envelope_rec(smtpd_session_rec *scr)
 {
     smtpd_envelope_rec *str = scr->envelope;
     apr_pool_clear(str->p);
@@ -60,6 +60,7 @@
     str->mail_parameters = apr_table_make(str->p, 5);
     str->rcpt_parameters = apr_table_make(str->p, 5);
     str->input_filters = scr->c->input_filters;
+    str->envelope_config = ap_create_request_config(str->p);
 }
 
 /* private methods */
@@ -145,6 +146,8 @@
     scr->protocol_type = SMTPD_PROTOCOL_UNKNOWN;
     scr->helo = apr_palloc(scr->p, 256);
 
+    scr->session_config = ap_create_request_config(scr->p);
+
     /* create envelope rec */
     str = apr_pcalloc(scr->p, sizeof(*str));
     
@@ -152,7 +155,7 @@
     str->p = sp;
 
     scr->envelope = str;
-    smtpd_clear_trans_rec(scr);
+    smtpd_clear_envelope_rec(scr);
         
     return scr;
 }

Modified: httpd/mod_smtpd/trunk/src/smtp_util.c
URL: http://svn.apache.org/viewcvs/httpd/mod_smtpd/trunk/src/smtp_util.c?rev=371832&r1=371831&r2=371832&view=diff
==============================================================================
--- httpd/mod_smtpd/trunk/src/smtp_util.c (original)
+++ httpd/mod_smtpd/trunk/src/smtp_util.c Mon Jan 23 22:07:40 2006
@@ -41,7 +41,7 @@
    */
     smtpd_run_reset_envelope(scr);
 
-    smtpd_clear_trans_rec(scr);
+    smtpd_clear_envelope_rec(scr);
 }
 
 SMTPD_DECLARE_NONSTD(apr_status_t) smtpd_getline(smtpd_session_rec *scr,