tls 721 source3/lib/smbldap.c int tls = LDAP_OPT_X_TLS_HARD; tls 722 source3/lib/smbldap.c if (ldap_set_option (*ldap_struct, LDAP_OPT_X_TLS, &tls) != LDAP_SUCCESS) tls 38 source4/ldap_server/ldap_extended.c ctx->conn->sockets.tls = ctx->tls_socket; tls 58 source4/ldap_server/ldap_extended.c if (call->conn->sockets.tls) { tls 370 source4/ldap_server/ldap_server.c conn->sockets.tls = tls_socket; tls 390 source4/ldap_server/ldap_server.c if (conn->sockets.tls) { tls 36 source4/ldap_server/ldap_server.h struct socket_context *tls; tls 67 source4/lib/tls/tls.c struct tls_context *tls; tls 74 source4/lib/tls/tls.c tls = talloc_get_type(sock->private_data, struct tls_context); tls 75 source4/lib/tls/tls.c if (!tls) { tls 78 source4/lib/tls/tls.c return tls->tls_enabled; tls 114 source4/lib/tls/tls.c struct tls_context *tls = talloc_get_type(ptr, struct tls_context); tls 118 source4/lib/tls/tls.c if (tls->have_first_byte) { tls 119 source4/lib/tls/tls.c *(uint8_t *)buf = tls->first_byte; tls 120 source4/lib/tls/tls.c tls->have_first_byte = false; tls 124 source4/lib/tls/tls.c status = socket_recv(tls->socket, buf, size, &nread); tls 129 source4/lib/tls/tls.c EVENT_FD_NOT_READABLE(tls->fde); tls 130 source4/lib/tls/tls.c EVENT_FD_NOT_WRITEABLE(tls->fde); tls 135 source4/lib/tls/tls.c EVENT_FD_READABLE(tls->fde); tls 139 source4/lib/tls/tls.c if (tls->output_pending) { tls 140 source4/lib/tls/tls.c EVENT_FD_WRITEABLE(tls->fde); tls 143 source4/lib/tls/tls.c EVENT_FD_READABLE(tls->fde); tls 153 source4/lib/tls/tls.c struct tls_context *tls = talloc_get_type(ptr, struct tls_context); tls 158 source4/lib/tls/tls.c if (!tls->tls_enabled) { tls 165 source4/lib/tls/tls.c status = socket_send(tls->socket, &b, &nwritten); tls 171 source4/lib/tls/tls.c EVENT_FD_WRITEABLE(tls->fde); tls 175 source4/lib/tls/tls.c EVENT_FD_WRITEABLE(tls->fde); tls 183 source4/lib/tls/tls.c static int tls_destructor(struct tls_context *tls) tls 186 source4/lib/tls/tls.c ret = gnutls_bye(tls->session, GNUTLS_SHUT_WR); tls 197 source4/lib/tls/tls.c static NTSTATUS tls_handshake(struct tls_context *tls) tls 201 source4/lib/tls/tls.c if (tls->done_handshake) { tls 205 source4/lib/tls/tls.c ret = gnutls_handshake(tls->session); tls 207 source4/lib/tls/tls.c if (gnutls_record_get_direction(tls->session) == 1) { tls 208 source4/lib/tls/tls.c EVENT_FD_WRITEABLE(tls->fde); tls 216 source4/lib/tls/tls.c tls->done_handshake = true; tls 223 source4/lib/tls/tls.c static NTSTATUS tls_interrupted(struct tls_context *tls) tls 227 source4/lib/tls/tls.c if (!tls->interrupted) { tls 230 source4/lib/tls/tls.c if (gnutls_record_get_direction(tls->session) == 1) { tls 231 source4/lib/tls/tls.c ret = gnutls_record_send(tls->session, NULL, 0); tls 233 source4/lib/tls/tls.c ret = gnutls_record_recv(tls->session, NULL, 0); tls 238 source4/lib/tls/tls.c tls->interrupted = false; tls 247 source4/lib/tls/tls.c struct tls_context *tls = talloc_get_type(sock->private_data, struct tls_context); tls 248 source4/lib/tls/tls.c if (!tls->tls_enabled || tls->tls_detect) { tls 249 source4/lib/tls/tls.c return socket_pending(tls->socket, npending); tls 251 source4/lib/tls/tls.c *npending = gnutls_record_check_pending(tls->session); tls 253 source4/lib/tls/tls.c NTSTATUS status = socket_pending(tls->socket, npending); tls 271 source4/lib/tls/tls.c struct tls_context *tls = talloc_get_type(sock->private_data, struct tls_context); tls 273 source4/lib/tls/tls.c if (tls->tls_enabled && tls->tls_detect) { tls 274 source4/lib/tls/tls.c status = socket_recv(tls->socket, &tls->first_byte, 1, nread); tls 277 source4/lib/tls/tls.c tls->tls_detect = false; tls 279 source4/lib/tls/tls.c if (strchr(tls->plain_chars, tls->first_byte)) { tls 281 source4/lib/tls/tls.c tls->tls_enabled = false; tls 282 source4/lib/tls/tls.c *(uint8_t *)buf = tls->first_byte; tls 285 source4/lib/tls/tls.c tls->have_first_byte = true; tls 288 source4/lib/tls/tls.c if (!tls->tls_enabled) { tls 289 source4/lib/tls/tls.c return socket_recv(tls->socket, buf, wantlen, nread); tls 292 source4/lib/tls/tls.c status = tls_handshake(tls); tls 295 source4/lib/tls/tls.c status = tls_interrupted(tls); tls 298 source4/lib/tls/tls.c ret = gnutls_record_recv(tls->session, buf, wantlen); tls 300 source4/lib/tls/tls.c if (gnutls_record_get_direction(tls->session) == 1) { tls 301 source4/lib/tls/tls.c EVENT_FD_WRITEABLE(tls->fde); tls 303 source4/lib/tls/tls.c tls->interrupted = true; tls 322 source4/lib/tls/tls.c struct tls_context *tls = talloc_get_type(sock->private_data, struct tls_context); tls 324 source4/lib/tls/tls.c if (!tls->tls_enabled) { tls 325 source4/lib/tls/tls.c return socket_send(tls->socket, blob, sendlen); tls 328 source4/lib/tls/tls.c status = tls_handshake(tls); tls 331 source4/lib/tls/tls.c status = tls_interrupted(tls); tls 334 source4/lib/tls/tls.c ret = gnutls_record_send(tls->session, blob->data, blob->length); tls 336 source4/lib/tls/tls.c if (gnutls_record_get_direction(tls->session) == 1) { tls 337 source4/lib/tls/tls.c EVENT_FD_WRITEABLE(tls->fde); tls 339 source4/lib/tls/tls.c tls->interrupted = true; tls 347 source4/lib/tls/tls.c tls->output_pending = (ret < blob->length); tls 467 source4/lib/tls/tls.c struct tls_context *tls; tls 479 source4/lib/tls/tls.c tls = talloc(new_sock, struct tls_context); tls 480 source4/lib/tls/tls.c if (tls == NULL) { tls 484 source4/lib/tls/tls.c tls->socket = socket_ctx; tls 485 source4/lib/tls/tls.c tls->fde = fde; tls 486 source4/lib/tls/tls.c if (talloc_reference(tls, fde) == NULL) { tls 490 source4/lib/tls/tls.c if (talloc_reference(tls, socket_ctx) == NULL) { tls 495 source4/lib/tls/tls.c new_sock->private_data = tls; tls 502 source4/lib/tls/tls.c TLSCHECK(gnutls_init(&tls->session, GNUTLS_SERVER)); tls 504 source4/lib/tls/tls.c talloc_set_destructor(tls, tls_destructor); tls 506 source4/lib/tls/tls.c TLSCHECK(gnutls_set_default_priority(tls->session)); tls 507 source4/lib/tls/tls.c TLSCHECK(gnutls_credentials_set(tls->session, GNUTLS_CRD_CERTIFICATE, tls 509 source4/lib/tls/tls.c gnutls_certificate_server_set_request(tls->session, GNUTLS_CERT_REQUEST); tls 510 source4/lib/tls/tls.c gnutls_dh_set_prime_bits(tls->session, DH_BITS); tls 511 source4/lib/tls/tls.c gnutls_transport_set_ptr(tls->session, (gnutls_transport_ptr)tls); tls 512 source4/lib/tls/tls.c gnutls_transport_set_pull_function(tls->session, (gnutls_pull_func)tls_pull); tls 513 source4/lib/tls/tls.c gnutls_transport_set_push_function(tls->session, (gnutls_push_func)tls_push); tls 514 source4/lib/tls/tls.c gnutls_transport_set_lowat(tls->session, 0); tls 516 source4/lib/tls/tls.c tls->plain_chars = plain_chars; tls 518 source4/lib/tls/tls.c tls->tls_detect = true; tls 520 source4/lib/tls/tls.c tls->tls_detect = false; tls 523 source4/lib/tls/tls.c tls->output_pending = false; tls 524 source4/lib/tls/tls.c tls->done_handshake = false; tls 525 source4/lib/tls/tls.c tls->have_first_byte = false; tls 526 source4/lib/tls/tls.c tls->tls_enabled = true; tls 527 source4/lib/tls/tls.c tls->interrupted = false; tls 547 source4/lib/tls/tls.c struct tls_context *tls; tls 561 source4/lib/tls/tls.c tls = talloc(new_sock, struct tls_context); tls 562 source4/lib/tls/tls.c if (tls == NULL) return NULL; tls 564 source4/lib/tls/tls.c tls->socket = socket_ctx; tls 565 source4/lib/tls/tls.c tls->fde = fde; tls 566 source4/lib/tls/tls.c if (talloc_reference(tls, fde) == NULL) { tls 569 source4/lib/tls/tls.c if (talloc_reference(tls, socket_ctx) == NULL) { tls 572 source4/lib/tls/tls.c new_sock->private_data = tls; tls 576 source4/lib/tls/tls.c gnutls_certificate_allocate_credentials(&tls->xcred); tls 577 source4/lib/tls/tls.c gnutls_certificate_set_x509_trust_file(tls->xcred, cafile, GNUTLS_X509_FMT_PEM); tls 578 source4/lib/tls/tls.c TLSCHECK(gnutls_init(&tls->session, GNUTLS_CLIENT)); tls 579 source4/lib/tls/tls.c TLSCHECK(gnutls_set_default_priority(tls->session)); tls 580 source4/lib/tls/tls.c gnutls_certificate_type_set_priority(tls->session, cert_type_priority); tls 581 source4/lib/tls/tls.c TLSCHECK(gnutls_credentials_set(tls->session, GNUTLS_CRD_CERTIFICATE, tls->xcred)); tls 583 source4/lib/tls/tls.c talloc_set_destructor(tls, tls_destructor); tls 585 source4/lib/tls/tls.c gnutls_transport_set_ptr(tls->session, (gnutls_transport_ptr)tls); tls 586 source4/lib/tls/tls.c gnutls_transport_set_pull_function(tls->session, (gnutls_pull_func)tls_pull); tls 587 source4/lib/tls/tls.c gnutls_transport_set_push_function(tls->session, (gnutls_push_func)tls_push); tls 588 source4/lib/tls/tls.c gnutls_transport_set_lowat(tls->session, 0); tls 589 source4/lib/tls/tls.c tls->tls_detect = false; tls 591 source4/lib/tls/tls.c tls->output_pending = false; tls 592 source4/lib/tls/tls.c tls->done_handshake = false; tls 593 source4/lib/tls/tls.c tls->have_first_byte = false; tls 594 source4/lib/tls/tls.c tls->tls_enabled = true; tls 595 source4/lib/tls/tls.c tls->interrupted = false; tls 603 source4/lib/tls/tls.c tls->tls_enabled = false; tls 615 source4/lib/tls/tls.c struct tls_context *tls = talloc_get_type(sock->private_data, struct tls_context); tls 616 source4/lib/tls/tls.c return socket_get_peer_name(tls->socket, mem_ctx); tls 621 source4/lib/tls/tls.c struct tls_context *tls = talloc_get_type(sock->private_data, struct tls_context); tls 622 source4/lib/tls/tls.c return socket_get_peer_addr(tls->socket, mem_ctx); tls 627 source4/lib/tls/tls.c struct tls_context *tls = talloc_get_type(sock->private_data, struct tls_context); tls 628 source4/lib/tls/tls.c return socket_get_my_addr(tls->socket, mem_ctx); tls 633 source4/lib/tls/tls.c struct tls_context *tls = talloc_get_type(sock->private_data, struct tls_context); tls 634 source4/lib/tls/tls.c return socket_get_fd(tls->socket); tls 58 source4/lib/tls/tls.h bool tls_enabled(struct socket_context *tls); tls 259 source4/web_server/wsgi.c static PyObject *create_environ(bool tls, int content_length, struct http_header *headers, const char *request_method, const char *servername, int serverport, PyObject *inputstream, const char *request_string) tls 312 source4/web_server/wsgi.c if (tls) {