diff options
author | Rob Crittenden <rcritten@redhat.com> | 2015-06-10 18:01:45 -0400 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2015-06-10 18:02:17 -0400 |
commit | a62526d425dcbeaa1486cf685c2927afa0459e1d (patch) | |
tree | 2898f59fbdc2cf7cd9f5184706d7cc05b12df4bb /nss_engine_config.c | |
parent | cc9794ee5309782b5df1b782aa2e15bbd5068612 (diff) | |
download | mod_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.c | 21 |
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; } |