Home | History | Annotate | Download | only in mDNSPosix

Lines Matching defs:tls

16  * This file contains a TLS Shim that allows mDNSPosix to use mbedtls to do TLS session
17 * establishment and also to accept TLS connections.
46 // Posix TLS server context
58 // Context that is shared amongs all TLS connections, regardless of which server cert/key is in use.
79 mDNSPosixTLSContextFree(TLSContext *tls)
81 mbedtls_ssl_free(&tls->context);
82 mDNSPlatformMemFree(tls);
89 TLSContext *tls;
102 tls = mDNSPlatformMemAllocateClear(sizeof(*tls));
103 if (tls == mDNSNULL) {
104 return tls;
107 status = mbedtls_ssl_setup(&tls->context, &config);
112 status = mbedtls_ssl_set_hostname(&tls->context, serverName);
116 LogInfo("Unable to set up TLS listener state: %x", -status);
117 mDNSPosixTLSContextFree(tls);
120 return tls;
166 mbedtls_ssl_set_bio(&sock->tls->context, sock, tls_io_send, tls_io_recv, NULL);
168 // Start the TLS handshake
169 status = mbedtls_ssl_handshake(&sock->tls->context);
171 LogInfo("TLS handshake failed: %x", -status);
181 TLSContext *tls = mDNSPlatformMemAllocateClear(sizeof(*tls));
183 if (tls == mDNSNULL) {
184 return tls;
187 status = mbedtls_ssl_setup(&tls->context, &listenContext->tls->config);
189 LogInfo("Unable to set up TLS listener state: %x", -status);
190 mDNSPlatformMemFree(tls);
193 return tls;
202 if (!sock->tls) {
203 LogRedact(MDNS_LOG_CATEGORY_DEFAULT, MDNS_LOG_ERROR, "mDNSPosixTLSRead: called without TLS context!");
208 ret = mbedtls_ssl_read(&sock->tls->context, buf, buflen);
214 LogRedact(MDNS_LOG_CATEGORY_DEFAULT, MDNS_LOG_ERROR, "Got SSL want write in TLS read!");
222 LogRedact(MDNS_LOG_CATEGORY_DEFAULT, MDNS_LOG_ERROR, "Got async in progress in TLS read!");
227 LogRedact(MDNS_LOG_CATEGORY_DEFAULT, MDNS_LOG_ERROR, "Got crypto in progress in TLS read!");
254 ret = mbedtls_ssl_write(&sock->tls->context, buf, buflen);
260 LogRedact(MDNS_LOG_CATEGORY_DEFAULT, MDNS_LOG_ERROR, "Got SSL want write in TLS read!");
263 LogRedact(MDNS_LOG_CATEGORY_DEFAULT, MDNS_LOG_ERROR, "Got async in progress in TLS read!");
267 LogRedact(MDNS_LOG_CATEGORY_DEFAULT, MDNS_LOG_ERROR, "Got crypto in progress in TLS read!");