Compatability with mbedtls fork

This commit is contained in:
Fred Nicolson 2017-05-11 14:11:44 +01:00
parent 9646d72e74
commit 5e83ec3b33

View File

@ -70,8 +70,18 @@ namespace fr
Socket::Status fr::SSLListener::listen(const std::string &port)
{
int mbed_addr_family = 0;
if(ai_family == fr::Socket::IP::v4)
mbed_addr_family = MBEDTLS_NET_ADDR_FAMILY_4;
else if(ai_family == fr::Socket::IP::v6)
mbed_addr_family = MBEDTLS_NET_ADDR_FAMILY_6;
else if(ai_family == fr::Socket::IP::any)
mbed_addr_family = MBEDTLS_NET_ADDR_FAMILY_ANY;
else
return fr::Socket::Error;
//Bind to port
if(mbedtls_net_bind(&listen_fd, NULL, port.c_str(), MBEDTLS_NET_PROTO_TCP) != 0)
if(mbedtls_net_bind(&listen_fd, NULL, port.c_str(), MBEDTLS_NET_PROTO_TCP, mbed_addr_family) != 0)
{
return Socket::BindFailed;
}