summaryrefslogtreecommitdiffstats
path: root/nss_engine_config.c
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2015-06-10 18:01:45 -0400
committerRob Crittenden <rcritten@redhat.com>2015-06-10 18:02:17 -0400
commita62526d425dcbeaa1486cf685c2927afa0459e1d (patch)
tree2898f59fbdc2cf7cd9f5184706d7cc05b12df4bb /nss_engine_config.c
parentcc9794ee5309782b5df1b782aa2e15bbd5068612 (diff)
downloadmod_nss-a62526d425dcbeaa1486cf685c2927afa0459e1d.tar.gz
mod_nss-a62526d425dcbeaa1486cf685c2927afa0459e1d.tar.xz
mod_nss-a62526d425dcbeaa1486cf685c2927afa0459e1d.zip
Add RenegBufferSize option
Control the buffer size used on a POST when SSL renegotiation is being done. The default is 128K. Resolves BZ 1214366
Diffstat (limited to 'nss_engine_config.c')
-rw-r--r--nss_engine_config.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/nss_engine_config.c b/nss_engine_config.c
index eac7f18..d1a83d4 100644
--- a/nss_engine_config.c
+++ b/nss_engine_config.c
@@ -240,6 +240,8 @@ void *nss_config_perdir_create(apr_pool_t *p, char *dir) {
dc->szUserName = NULL;
+ dc->nRenegBufferSize = UNSET;
+
return dc;
}
@@ -272,6 +274,23 @@ const char *nss_cmd_NSSRequire(cmd_parms *cmd,
return NULL;
}
+const char *nss_cmd_NSSRenegBufferSize(cmd_parms *cmd,
+ void *dcfg,
+ const char *arg)
+{
+ SSLDirConfigRec *dc = dcfg;
+ int val;
+
+ val = atoi(arg);
+ if (val < 0) {
+ return apr_pstrcat(cmd->pool, "Invalid size for NSSRenegBufferSize: ",
+ arg, NULL);
+ }
+ dc->nRenegBufferSize = val;
+
+ return NULL;
+}
+
void *nss_config_perdir_merge(apr_pool_t *p, void *basev, void *addv) {
SSLDirConfigRec *base = (SSLDirConfigRec *)basev;
SSLDirConfigRec *add = (SSLDirConfigRec *)addv;
@@ -299,6 +318,8 @@ void *nss_config_perdir_merge(apr_pool_t *p, void *basev, void *addv) {
cfgMergeString(szUserName);
+ cfgMergeInt(nRenegBufferSize);
+
return mrg;
}