mirror of
https://github.com/bol-van/zapret.git
synced 2026-02-03 08:10:34 +03:00
tpws: deny connections to 0.0.0.0
This commit is contained in:
@@ -155,8 +155,9 @@ bool saconvmapped(struct sockaddr_storage *a)
|
||||
|
||||
bool is_localnet(const struct sockaddr *a)
|
||||
{
|
||||
return a->sa_family==AF_INET && *(char*)&((struct sockaddr_in *)a)->sin_addr.s_addr==127 ||
|
||||
a->sa_family==AF_INET6 && saismapped((struct sockaddr_in6 *)a) && ((struct sockaddr_in6 *)a)->sin6_addr.s6_addr[12]==127;
|
||||
// 0.0.0.0, ::ffff:0.0.0.0 = localhost in linux
|
||||
return a->sa_family==AF_INET && (*(char*)&((struct sockaddr_in *)a)->sin_addr.s_addr==127 || !((struct sockaddr_in *)a)->sin_addr.s_addr) ||
|
||||
a->sa_family==AF_INET6 && saismapped((struct sockaddr_in6 *)a) && (((struct sockaddr_in6 *)a)->sin6_addr.s6_addr[12]==127 || !*(uint32_t*)(((struct sockaddr_in6 *)a)->sin6_addr.s6_addr+12));
|
||||
}
|
||||
bool is_linklocal(const struct sockaddr_in6 *a)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user