Navigation


Changeset 512:16224de837fd in freeDiameter


Ignore:
Timestamp:
Aug 24, 2010, 4:20:10 PM (14 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Fix problem reported by Артём Осьмёркин on dev@freediameter.net

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • freeDiameter/endpoints.c

    r383 r512  
    7474                                if (IN_IS_ADDR_UNSPECIFIED(&ptr.sin->sin_addr)
    7575                                 || IN_IS_ADDR_LOOPBACK(&ptr.sin->sin_addr)
    76                                  || IN_MULTICAST(ptr.sin->sin_addr.s_addr)
    77                                  || IN_EXPERIMENTAL(ptr.sin->sin_addr.s_addr)
    78                                  || IN_BADCLASS(ptr.sin->sin_addr.s_addr)
     76                                    /* the next one filters both EXPERIMENTAL, BADCLASS and MULTICAST. */
     77                                 || (((ptr.sin->sin_addr.s_addr) & ntohl(0xe0000000)) == ntohl(0xe0000000))
    7978                                 || (ptr.sin->sin_addr.s_addr == INADDR_BROADCAST)) {
    8079                                        if (TRACE_BOOL(ANNOYING + 1)) {
  • include/freeDiameter/libfreeDiameter.h

    r454 r512  
    485485#endif /* INADDR_LOOPBACK */
    486486
     487#ifndef INADDR_BROADCAST
     488#define INADDR_BROADCAST        ((in_addr_t) 0xffffffff)
     489#endif /* INADDR_BROADCAST */
     490
    487491/* An IP equivalent to IN6_IS_ADDR_LOOPBACK */
    488492#ifndef IN_IS_ADDR_LOOPBACK
Note: See TracChangeset for help on using the changeset viewer.