Changeset a3c97d1 in mod_gnutls for src/gnutls_config.c


Ignore:
Timestamp:
Dec 3, 2007, 1:26:23 PM (12 years ago)
Author:
Nokis Mavrogiannopoulos <nmav@…>
Branches:
debian/master, debian/stretch-backports, jessie-backports, master, msva, upstream
Children:
8e2a483
Parents:
2226711
git-author:
Nikos Mavrogiannopoulos <nmav@…> (12/03/07 13:26:23)
git-committer:
Nokis Mavrogiannopoulos <nmav@…> (12/03/07 13:26:23)
Message:

better handling of RSAFile and DHFile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/gnutls_config.c

    r2226711 ra3c97d1  
    5555                            const char *arg)
    5656{
    57     mgs_srvconf_rec *sc =
    58         (mgs_srvconf_rec *) ap_get_module_config(parms->server->
    59                                                  module_config,
    60                                                  &gnutls_module);
    61 
    62     sc->dh_params_file = ap_server_root_relative(parms->pool, arg);
     57    int ret;
     58    gnutls_datum_t data;
     59    const char *file;
     60    apr_pool_t *spool;
     61    mgs_srvconf_rec *sc =
     62        (mgs_srvconf_rec *) ap_get_module_config(parms->server->
     63                                                 module_config,
     64                                                 &gnutls_module);
     65
     66    apr_pool_create(&spool, parms->pool);
     67
     68    file = ap_server_root_relative(spool, arg);
     69
     70    if (load_datum_from_file(spool, file, &data) != 0) {
     71        return apr_psprintf(parms->pool, "GnuTLS: Error Reading "
     72                            "DH params '%s'", file);
     73    }
     74
     75    gnutls_dh_params_init(&sc->dh_params);
     76    ret =
     77        gnutls_dh_params_import_pkcs3(sc->dh_params, &data, GNUTLS_X509_FMT_PEM);
     78    if (ret != 0) {
     79        return apr_psprintf(parms->pool, "GnuTLS: Failed to Import "
     80                            "DH params '%s': (%d) %s", file, ret,
     81                            gnutls_strerror(ret));
     82    }
     83
     84    apr_pool_destroy(spool);
    6385
    6486    return NULL;
     
    6890                                    const char *arg)
    6991{
    70     mgs_srvconf_rec *sc =
    71         (mgs_srvconf_rec *) ap_get_module_config(parms->server->
    72                                                  module_config,
    73                                                  &gnutls_module);
    74 
    75     sc->rsa_params_file = ap_server_root_relative(parms->pool, arg);
    76 
     92    int ret;
     93    gnutls_datum_t data;
     94    const char *file;
     95    apr_pool_t *spool;
     96    mgs_srvconf_rec *sc =
     97        (mgs_srvconf_rec *) ap_get_module_config(parms->server->
     98                                                 module_config,
     99                                                 &gnutls_module);
     100
     101    apr_pool_create(&spool, parms->pool);
     102
     103    file = ap_server_root_relative(spool, arg);
     104
     105    if (load_datum_from_file(spool, file, &data) != 0) {
     106        return apr_psprintf(parms->pool, "GnuTLS: Error Reading "
     107                            "RSA params '%s'", file);
     108    }
     109
     110    gnutls_rsa_params_init(&sc->rsa_params);
     111    ret =
     112        gnutls_rsa_params_import_pkcs1(sc->rsa_params, &data, GNUTLS_X509_FMT_PEM);
     113    if (ret != 0) {
     114        return apr_psprintf(parms->pool, "GnuTLS: Failed to Import "
     115                            "RSA params '%s': (%d) %s", file, ret,
     116                            gnutls_strerror(ret));
     117    }
     118
     119    apr_pool_destroy(spool);
    77120    return NULL;
    78121}
     
    104147    if (ret != 0) {
    105148        return apr_psprintf(parms->pool, "GnuTLS: Failed to Import "
    106                             "Certificate'%s': (%d) %s", file, ret,
     149                            "Certificate '%s': (%d) %s", file, ret,
    107150                            gnutls_strerror(ret));
    108151    }
Note: See TracChangeset for help on using the changeset viewer.