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) {