diff options
author | rcritten <> | 2006-03-02 19:21:54 +0000 |
---|---|---|
committer | rcritten <> | 2006-03-02 19:21:54 +0000 |
commit | b9131c4fa214f39705da4246425645a6c587d488 (patch) | |
tree | 51330d53bb6e98f11ec74cd66c640fb7afa782f4 /nss_engine_config.c | |
parent | 50ad8c993fc499f0d09cebd2d5f1517677f7e748 (diff) | |
download | mod_nss-b9131c4fa214f39705da4246425645a6c587d488.tar.gz mod_nss-b9131c4fa214f39705da4246425645a6c587d488.tar.xz mod_nss-b9131c4fa214f39705da4246425645a6c587d488.zip |
Add support for Elliptical Curve Cryptography (ECC). This is disabled
by default. To enable it, pass --enable-ecc to configure.
Diffstat (limited to 'nss_engine_config.c')
-rw-r--r-- | nss_engine_config.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/nss_engine_config.c b/nss_engine_config.c index bd067c3..1865054 100644 --- a/nss_engine_config.c +++ b/nss_engine_config.c @@ -80,6 +80,9 @@ static void modnss_ctx_init(modnss_ctx_t *mctx) mctx->enforce = PR_TRUE; mctx->nickname = NULL; +#ifdef NSS_ENABLE_ECC + mctx->eccnickname = NULL; +#endif mctx->servercert = NULL; mctx->serverkey = NULL; @@ -162,6 +165,9 @@ static void modnss_ctx_cfg_merge(modnss_ctx_t *base, cfgMerge(auth.verify_mode, SSL_CVERIFY_UNSET); cfgMerge(nickname, NULL); +#ifdef NSS_ENABLE_ECC + cfgMerge(eccnickname, NULL); +#endif cfgMerge(enforce, PR_TRUE); } @@ -416,6 +422,19 @@ const char *nss_cmd_NSSNickname(cmd_parms *cmd, return NULL; } +#ifdef NSS_ENABLE_ECC +const char *nss_cmd_NSSECCNickname(cmd_parms *cmd, + void *dcfg, + const char *arg) +{ + SSLSrvConfigRec *sc = mySrvConfig(cmd->server); + + sc->server->eccnickname = arg; + + return NULL; +} +#endif + const char *nss_cmd_NSSProxyEngine(cmd_parms *cmd, void *dcfg, int flag) { SSLSrvConfigRec *sc = mySrvConfig(cmd->server); |