Navigation


Changeset 382:7f042dc6c6e9 in freeDiameter


Ignore:
Timestamp:
Jul 5, 2010, 5:42:12 PM (14 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Added debug information for endpoints

File:
1 edited

Legend:

Unmodified
Added
Removed
  • freeDiameter/endpoints.c

    r379 r382  
    5353        CHECK_PARAMS( list && sa && (sl <= sizeof(sSS)) );
    5454       
     55        if (TRACE_BOOL(ANNOYING + 1)) {
     56                TRACE_DEBUG(ANNOYING, "  DEBUG:fd_ep_add_merge  Current list:");
     57                fd_ep_dump( 4, list );
     58                TRACE_DEBUG(ANNOYING, "  DEBUG:fd_ep_add_merge  Adding:");
     59                fd_log_debug("    ");
     60                sSA_DUMP_NODE_SERV( sa, NI_NUMERICHOST | NI_NUMERICSERV );
     61                fd_log_debug(" {%s%s%s%s}\n",
     62                                (flags & EP_FL_CONF)    ? "C" : "-",
     63                                (flags & EP_FL_DISC)        ? "D" : "-",
     64                                (flags & EP_FL_ADV)         ? "A" : "-",
     65                                (flags & EP_FL_LL)          ? "L" : "-",
     66                                (flags & EP_FL_PRIMARY)     ? "P" : "-");
     67        }
    5568        ptr.sa = sa;
    5669       
     
    6477                                 || IN_EXPERIMENTAL(ptr.sin->sin_addr.s_addr)
    6578                                 || IN_BADCLASS(ptr.sin->sin_addr.s_addr)
    66                                  || (ptr.sin->sin_addr.s_addr == INADDR_BROADCAST))
     79                                 || (ptr.sin->sin_addr.s_addr == INADDR_BROADCAST)) {
     80                                        if (TRACE_BOOL(ANNOYING + 1)) {
     81                                                TRACE_DEBUG(ANNOYING, "  DEBUG:fd_ep_add_merge  Address was ignored, not added.");
     82                                        }
    6783                                        return 0;
     84                                }
    6885                        }
    6986                        port = &ptr.sin->sin_port;
     
    7693                                 || IN6_IS_ADDR_MULTICAST(&ptr.sin6->sin6_addr)
    7794                                 || IN6_IS_ADDR_LINKLOCAL(&ptr.sin6->sin6_addr)
    78                                  || IN6_IS_ADDR_SITELOCAL(&ptr.sin6->sin6_addr))
     95                                 || IN6_IS_ADDR_SITELOCAL(&ptr.sin6->sin6_addr)) {
     96                                        if (TRACE_BOOL(ANNOYING + 1)) {
     97                                                TRACE_DEBUG(ANNOYING, "  DEBUG:fd_ep_add_merge  Address was ignored, not added.");
     98                                        }
    7999                                        return 0;
     100                                }
    80101                        }
    81102                        port = &ptr.sin6->sin6_port;
     
    83104
    84105                default:
     106                        if (TRACE_BOOL(ANNOYING + 1)) {
     107                                TRACE_DEBUG(ANNOYING, "  DEBUG:fd_ep_add_merge  Address family was unknown, not added.");
     108                        }
    85109                        return 0;
    86110        }
     
    111135                                break;
    112136                        default:
    113                                 /* Filter this out */
    114                                 return 0;
     137                                ASSERT( 0 ); /* we got a different value previously in this same function */
    115138                }
    116139                if (cmp < 0)
     
    148171        ep->flags |= flags;
    149172       
     173        if (TRACE_BOOL(ANNOYING + 1)) {
     174                TRACE_DEBUG(ANNOYING, "  DEBUG:fd_ep_add_merge  New list:");
     175                fd_ep_dump( 4, list );
     176        }
    150177        return 0;
    151178}
     
    159186        CHECK_PARAMS(list);
    160187       
     188        if (TRACE_BOOL(ANNOYING + 1)) {
     189                TRACE_DEBUG(ANNOYING, "  DEBUG:fd_ep_filter  Filter this list for flags %x:", flags);
     190                fd_ep_dump( 4, list );
     191        }
    161192        for (li = list->next; li != list; li = li->next) {
    162193                struct fd_endpoint * ep = (struct fd_endpoint *)li;
     
    169200        }
    170201       
     202        if (TRACE_BOOL(ANNOYING + 1)) {
     203                TRACE_DEBUG(ANNOYING, "  DEBUG:fd_ep_filter  Resulting list:");
     204                fd_ep_dump( 4, list );
     205        }
    171206        return 0;
    172207}
     
    180215        CHECK_PARAMS(list);
    181216       
     217        if (TRACE_BOOL(ANNOYING + 1)) {
     218                TRACE_DEBUG(ANNOYING, "  DEBUG:fd_ep_filter_family  Filter this list for family %d:", af);
     219                fd_ep_dump( 4, list );
     220        }
    182221        for (li = list->next; li != list; li = li->next) {
    183222                struct fd_endpoint * ep = (struct fd_endpoint *)li;
     
    190229        }
    191230       
     231        if (TRACE_BOOL(ANNOYING + 1)) {
     232                TRACE_DEBUG(ANNOYING, "  DEBUG:fd_ep_filter_family  Resulting list:");
     233                fd_ep_dump( 4, list );
     234        }
    192235        return 0;
    193236}
     
    206249        li_ex = exclude_list;
    207250       
     251        if (TRACE_BOOL(ANNOYING + 1)) {
     252                TRACE_DEBUG(ANNOYING, "  DEBUG:fd_ep_filter_list  Filter this list ");
     253                fd_ep_dump( 4, list );
     254                TRACE_DEBUG(ANNOYING, "  DEBUG:fd_ep_filter_list  Removing from list");
     255                fd_ep_dump( 6, exclude_list );
     256        }
    208257        /* Now browse both lists in parallel */
    209258        while ((li_out != list) && (li_ex != exclude_list)) {
     
    250299                free(li);
    251300        }
     301       
     302        if (TRACE_BOOL(ANNOYING + 1)) {
     303                TRACE_DEBUG(ANNOYING, "  DEBUG:fd_ep_filter_list  Resulting list:");
     304                fd_ep_dump( 4, list );
     305        }
    252306        return 0;
    253307
Note: See TracChangeset for help on using the changeset viewer.