Changeset 135:bbb8ddba4c85 in freeDiameter
- Timestamp:
- Dec 16, 2009, 2:44:56 PM (14 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
freeDiameter/endpoints.c
r134 r135 52 52 CHECK_PARAMS( list && sa && (sl <= sizeof(sSS)) ); 53 53 54 /* Filter out loopback addresses */54 /* Filter out loopback addresses, unspecified addresses, and invalid families */ 55 55 ptr.sa = sa; 56 56 switch (sa->sa_family) { 57 57 case AF_INET: 58 if (IN_IS_ADDR_ LOOPBACK(&ptr.sin->sin_addr))58 if (IN_IS_ADDR_UNSPECIFIED(&ptr.sin->sin_addr) || IN_IS_ADDR_LOOPBACK(&ptr.sin->sin_addr)) 59 59 return 0; 60 break; 61 60 62 case AF_INET6: 61 if (IN6_IS_ADDR_ LOOPBACK(&ptr.sin6->sin6_addr))63 if (IN6_IS_ADDR_UNSPECIFIED(&ptr.sin6->sin6_addr) || IN6_IS_ADDR_LOOPBACK(&ptr.sin6->sin6_addr)) 62 64 return 0; 65 break; 66 67 default: 68 return 0; 63 69 } 64 70 -
include/freeDiameter/libfreeDiameter.h
r134 r135 401 401 #endif /* IN_IS_ADDR_LOOPBACK */ 402 402 403 /* An IP equivalent to IN6_IS_ADDR_UNSPECIFIED */ 404 #ifndef IN_IS_ADDR_UNSPECIFIED 405 #define IN_IS_ADDR_UNSPECIFIED(a) \ 406 (((long int) (a)->s_addr) == 0x00000000) 407 #endif /* IN_IS_ADDR_UNSPECIFIED */ 408 403 409 404 410 /* create a V4MAPPED address */
Note: See TracChangeset
for help on using the changeset viewer.