--- libelwix/inc/elwix/anet.h 2020/05/27 15:03:28 1.16 +++ libelwix/inc/elwix/anet.h 2024/04/15 10:40:08 1.16.30.2 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: anet.h,v 1.16 2020/05/27 15:03:28 misho Exp $ +* $Id: anet.h,v 1.16.30.2 2024/04/15 10:40:08 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -12,7 +12,7 @@ terms: All of the documentation and software included in the ELWIX and AITNET Releases is copyrighted by ELWIX - Sofia/Bulgaria -Copyright 2004 - 2020 +Copyright 2004 - 2024 by Michael Pounov . All rights reserved. Redistribution and use in source and binary forms, with or without @@ -79,7 +79,7 @@ typedef struct { sockaddr_t addr; inaddr_t mask; } netaddr_t; -#define E_CIDRMASK(x) htonl((((1 << (x)) - 1) << (32 - (x))) & 0xFFFFFFFF) +#define E_CIDRMASK(x) htonl((((unsigned int)(((unsigned long)(1 << (x))) - 1) << (32 - (x))) & 0xFFFFFFFF)) /*