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