Merge ssl_sock_get_version and ssl_sock_get_proto_version.
Change ssl_sock_get_cipher to be used in ppv2.
void ssl_sock_free_ca(struct bind_conf *bind_conf);
const char *ssl_sock_get_cipher_name(struct connection *conn);
const char *ssl_sock_get_proto_version(struct connection *conn);
-char *ssl_sock_get_version(struct connection *conn);
void ssl_sock_set_servername(struct connection *conn, const char *hostname);
int ssl_sock_get_cert_used_sess(struct connection *conn);
int ssl_sock_get_cert_used_conn(struct connection *conn);
struct sockaddr_storage *dst = &null_addr;
#ifdef USE_OPENSSL
- char *value = NULL;
+ const char *value = NULL;
struct tlv_ssl *tlv;
int ssl_tlv_len = 0;
struct chunk *cn_trash;
tlv->tlv.type = PP2_TYPE_SSL;
if (ssl_sock_is_ssl(remote)) {
tlv->client |= PP2_CLIENT_SSL;
- value = ssl_sock_get_version(remote);
+ value = ssl_sock_get_proto_version(remote);
if (value) {
ssl_tlv_len += make_tlv(&buf[ret+ssl_tlv_len], (buf_len-ret-ssl_tlv_len), PP2_SUBTYPE_SSL_VERSION, strlen(value), value);
}
src = NULL;
conn = objt_conn(sess->origin);
if (conn) {
- if (sess->listener->bind_conf->xprt == xprt_get(XPRT_SSL))
- src = ssl_sock_get_cipher_name(conn);
+ src = ssl_sock_get_cipher_name(conn);
}
ret = lf_text(tmplog, src, dst + maxsize - tmplog, tmp);
if (ret == NULL)
src = NULL;
conn = objt_conn(sess->origin);
if (conn) {
- if (sess->listener->bind_conf->xprt == xprt_get(XPRT_SSL))
- src = ssl_sock_get_proto_version(conn);
+ src = ssl_sock_get_proto_version(conn);
}
ret = lf_text(tmplog, src, dst + maxsize - tmplog, tmp);
if (ret == NULL)
}
}
-/* used for logging, may be changed for a sample fetch later */
+/* used for logging/ppv2, may be changed for a sample fetch later */
const char *ssl_sock_get_cipher_name(struct connection *conn)
{
- if (!conn->xprt && !conn->xprt_ctx)
+ if (!ssl_sock_is_ssl(conn))
return NULL;
+
return SSL_get_cipher_name(conn->xprt_ctx);
}
-/* used for logging, may be changed for a sample fetch later */
+/* used for logging/ppv2, may be changed for a sample fetch later */
const char *ssl_sock_get_proto_version(struct connection *conn)
{
- if (!conn->xprt && !conn->xprt_ctx)
+ if (!ssl_sock_is_ssl(conn))
return NULL;
+
return SSL_get_version(conn->xprt_ctx);
}
return 1;
}
-char *ssl_sock_get_version(struct connection *conn)
-{
- if (!ssl_sock_is_ssl(conn))
- return NULL;
-
- return (char *)SSL_get_version(conn->xprt_ctx);
-}
-
/* Sets advertised SNI for outgoing connections. Please set <hostname> to NULL
* to disable SNI.
*/