Changeset f8ffc43 in mod_gnutls for src/gnutls_hooks.c
- Timestamp:
- Jan 11, 2013, 12:57:17 AM (8 years ago)
- Branches:
- debian/master, debian/stretch-backports, jessie-backports, upstream
- Children:
- 4ecf14f, f809816
- Parents:
- 8ce897a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/gnutls_hooks.c
r8ce897a rf8ffc43 55 55 apr_file_printf(debug_log_fp, "<%d> %s\n", level, str); 56 56 } 57 #define _gnutls_log apr_file_printf 58 #else 59 # define _gnutls_log(...) 57 60 #endif 58 61 … … 62 65 { 63 66 int ret; 67 68 #if MOD_GNUTLS_DEBUG 69 apr_file_open(&debug_log_fp, "/tmp/gnutls_debug", 70 APR_APPEND | APR_WRITE | APR_CREATE, APR_OS_DEFAULT, 71 pconf); 72 73 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 74 75 gnutls_global_set_log_level(9); 76 gnutls_global_set_log_function(gnutls_debug_log_all); 77 _gnutls_log(debug_log_fp, "gnutls: %s\n", gnutls_check_version(NULL)); 78 #endif 64 79 65 80 #if APR_HAS_THREADS … … 73 88 74 89 if (gnutls_check_version(LIBGNUTLS_VERSION)==NULL) { 75 fprintf(stderr, "gnutls_check_version() failed. Required: gnutls-%s Found: gnutls-%s\n",90 _gnutls_log(debug_log_fp, "gnutls_check_version() failed. Required: gnutls-%s Found: gnutls-%s\n", 76 91 LIBGNUTLS_VERSION, gnutls_check_version(NULL)); 77 92 return -3; … … 80 95 ret = gnutls_global_init(); 81 96 if (ret < 0) { 82 fprintf(stderr, "gnutls_global_init: %s\n", gnutls_strerror(ret));97 _gnutls_log(debug_log_fp, "gnutls_global_init: %s\n", gnutls_strerror(ret)); 83 98 return -3; 84 99 } … … 87 102 apr_pool_cleanup_null); 88 103 89 #if MOD_GNUTLS_DEBUG90 apr_file_open(&debug_log_fp, "/tmp/gnutls_debug",91 APR_APPEND | APR_WRITE | APR_CREATE, APR_OS_DEFAULT,92 pconf);93 94 gnutls_global_set_log_level(9);95 gnutls_global_set_log_function(gnutls_debug_log_all);96 apr_file_printf(debug_log_fp, "gnutls: %s\n", gnutls_check_version(NULL));97 #endif98 104 99 105 return OK; … … 106 112 int ret; 107 113 int cprio[2]; 114 115 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 108 116 109 117 ctxt = gnutls_transport_get_ptr(session); … … 163 171 mgs_handle_t *ctxt; 164 172 173 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 165 174 ctxt = gnutls_transport_get_ptr(session); 175 176 if (ctxt == NULL) 177 return GNUTLS_E_INTERNAL_ERROR; 166 178 167 179 if (gnutls_certificate_type_get( session) == GNUTLS_CRT_X509) { … … 211 223 212 224 225 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 213 226 *cert_cn = NULL; 214 227 … … 262 275 263 276 277 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 264 278 *cert_cn = NULL; 265 279 … … 294 308 const char *userdata_key = "mgs_init"; 295 309 310 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 296 311 apr_pool_userdata_get(&data, userdata_key, base_server->process->pool); 297 312 if (data == NULL) { … … 395 410 #endif 396 411 397 if (sc->certs_x509[0] == NULL 398 && sc->enabled == GNUTLS_ENABLED_TRUE) { 412 if (sc->certs_x509[0] == NULL && 413 sc->cert_pgp == NULL && 414 sc->enabled == GNUTLS_ENABLED_TRUE) { 399 415 ap_log_error(APLOG_MARK, APLOG_EMERG, 0, s, 400 416 "[GnuTLS] - Host '%s:%d' is missing a " … … 404 420 } 405 421 406 if (sc->privkey_x509 == NULL 407 && sc->enabled == GNUTLS_ENABLED_TRUE) { 422 if (sc->enabled == GNUTLS_ENABLED_TRUE && 423 ((sc->certs_x509[0] != NULL && sc->privkey_x509 == NULL) || 424 (sc->cert_pgp != NULL && sc->privkey_pgp == NULL))) { 408 425 ap_log_error(APLOG_MARK, APLOG_EMERG, 0, s, 409 426 "[GnuTLS] - Host '%s:%d' is missing a " … … 440 457 &gnutls_module); 441 458 459 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 442 460 if (sc->cache_type != mgs_cache_none) { 443 461 rv = mgs_cache_child_init(p, s, sc); … … 458 476 &gnutls_module); 459 477 478 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 460 479 if (sc->enabled == GNUTLS_ENABLED_FALSE) { 461 480 return NULL; … … 471 490 &gnutls_module); 472 491 492 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 473 493 if (sc->enabled == GNUTLS_ENABLED_FALSE) { 474 494 return 0; … … 492 512 vhost_cb_rec *x = baton; 493 513 514 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 494 515 tsc = (mgs_srvconf_rec *) ap_get_module_config(s->module_config, 495 516 &gnutls_module); … … 544 565 #endif 545 566 567 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 546 568 ctxt = gnutls_transport_get_ptr(session); 547 569 … … 621 643 &gnutls_module); 622 644 645 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 623 646 ctxt = apr_pcalloc(pool, sizeof(*ctxt)); 624 647 ctxt->c = c; … … 659 682 &gnutls_module); 660 683 684 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 661 685 if (!(sc && (sc->enabled == GNUTLS_ENABLED_TRUE))) { 662 686 return DECLINED; … … 688 712 int rv = OK; 689 713 714 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 690 715 apr_table_t *env = r->subprocess_env; 691 716 … … 762 787 &gnutls_module); 763 788 789 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 764 790 ctxt = 765 791 ap_get_module_config(r->connection->conn_config, &gnutls_module); … … 823 849 apr_table_t *env = r->subprocess_env; 824 850 851 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 825 852 if (export_certificates_enabled != 0) { 826 853 char cert_buf[10 * 1024]; … … 929 956 int ret; 930 957 958 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 931 959 apr_table_t *env = r->subprocess_env; 932 960 … … 995 1023 apr_time_t activation_time, expiration_time, cur_time; 996 1024 1025 _gnutls_log(debug_log_fp, "%s: %d\n", __func__, __LINE__); 997 1026 cert_list = 998 1027 gnutls_certificate_get_peers(ctxt->session, &cert_list_size);
Note: See TracChangeset
for help on using the changeset viewer.