throw logic_error("no unix sockets on windows");
#else
const sockaddr_un &sau = reinterpret_cast<const sockaddr_un &>(sa.addr);
- if(sa.size>sizeof(sa_family_t))
+ if(static_cast<size_t>(sa.size)>sizeof(sa_family_t))
{
abstract = (sau.sun_path[0]==0);
path.assign(sau.sun_path+abstract, sa.size-sizeof(sa_family_t)-abstract);