Lines Matching defs:hostname
205 auto hostname = StringRef{std::begin(buf), end_buf};
215 auto idx = cert_tree->lookup(hostname);
220 handler->set_tls_sni(hostname);
1737 bool tls_hostname_match(const StringRef &pattern, const StringRef &hostname) {
1740 return util::strieq(pattern, hostname);
1757 return util::strieq(pattern, hostname);
1761 std::find(std::begin(hostname), std::end(hostname), '.');
1762 if (hnLeftLabelEnd == std::end(hostname) ||
1764 StringRef{hnLeftLabelEnd, std::end(hostname)})) {
1769 if (hnLeftLabelEnd - std::begin(hostname) <
1773 return util::istarts_with(StringRef{std::begin(hostname), hnLeftLabelEnd},
1775 util::iends_with(StringRef{std::begin(hostname), hnLeftLabelEnd},
1817 int verify_numeric_hostname(X509 *cert, const StringRef &hostname,
1869 auto rv = util::streq(hostname, cn);
1879 int verify_dns_hostname(X509 *cert, const StringRef &hostname) {
1916 hostname)) {
1942 auto rv = tls_hostname_match(cn, hostname);
1949 int verify_hostname(X509 *cert, const StringRef &hostname,
1951 if (util::numeric_host(hostname.c_str())) {
1952 return verify_numeric_hostname(cert, hostname, addr);
1955 return verify_dns_hostname(cert, hostname);
1976 LOG(ERROR) << "Certificate verification failed: hostname does not match";
1983 auto hostname =
1985 return check_cert(ssl, raddr, hostname);
1990 ssize_t CertLookupTree::add_cert(const StringRef &hostname, size_t idx) {
1994 if (hostname.empty() || hostname.size() + 1 > buf.size()) {
1998 auto wildcard_it = std::find(std::begin(hostname), std::end(hostname), '*');
1999 if (wildcard_it != std::end(hostname) &&
2000 wildcard_it + 1 != std::end(hostname)) {
2001 auto wildcard_prefix = StringRef{std::begin(hostname), wildcard_it};
2002 auto wildcard_suffix = StringRef{wildcard_it + 1, std::end(hostname)};
2039 return router_.add_route(hostname, idx);
2042 ssize_t CertLookupTree::lookup(const StringRef &hostname) {
2046 if (hostname.empty() || hostname.size() + 1 > buf.size()) {
2051 auto idx = router_.match(hostname);
2065 std::begin(buf), std::reverse_copy(std::begin(hostname),
2066 std::end(hostname), std::begin(buf))};