Changeset 382:7f042dc6c6e9 in freeDiameter
- Timestamp:
- Jul 5, 2010, 5:42:12 PM (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
freeDiameter/endpoints.c
r379 r382 53 53 CHECK_PARAMS( list && sa && (sl <= sizeof(sSS)) ); 54 54 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 } 55 68 ptr.sa = sa; 56 69 … … 64 77 || IN_EXPERIMENTAL(ptr.sin->sin_addr.s_addr) 65 78 || 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 } 67 83 return 0; 84 } 68 85 } 69 86 port = &ptr.sin->sin_port; … … 76 93 || IN6_IS_ADDR_MULTICAST(&ptr.sin6->sin6_addr) 77 94 || 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 } 79 99 return 0; 100 } 80 101 } 81 102 port = &ptr.sin6->sin6_port; … … 83 104 84 105 default: 106 if (TRACE_BOOL(ANNOYING + 1)) { 107 TRACE_DEBUG(ANNOYING, " DEBUG:fd_ep_add_merge Address family was unknown, not added."); 108 } 85 109 return 0; 86 110 } … … 111 135 break; 112 136 default: 113 /* Filter this out */ 114 return 0; 137 ASSERT( 0 ); /* we got a different value previously in this same function */ 115 138 } 116 139 if (cmp < 0) … … 148 171 ep->flags |= flags; 149 172 173 if (TRACE_BOOL(ANNOYING + 1)) { 174 TRACE_DEBUG(ANNOYING, " DEBUG:fd_ep_add_merge New list:"); 175 fd_ep_dump( 4, list ); 176 } 150 177 return 0; 151 178 } … … 159 186 CHECK_PARAMS(list); 160 187 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 } 161 192 for (li = list->next; li != list; li = li->next) { 162 193 struct fd_endpoint * ep = (struct fd_endpoint *)li; … … 169 200 } 170 201 202 if (TRACE_BOOL(ANNOYING + 1)) { 203 TRACE_DEBUG(ANNOYING, " DEBUG:fd_ep_filter Resulting list:"); 204 fd_ep_dump( 4, list ); 205 } 171 206 return 0; 172 207 } … … 180 215 CHECK_PARAMS(list); 181 216 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 } 182 221 for (li = list->next; li != list; li = li->next) { 183 222 struct fd_endpoint * ep = (struct fd_endpoint *)li; … … 190 229 } 191 230 231 if (TRACE_BOOL(ANNOYING + 1)) { 232 TRACE_DEBUG(ANNOYING, " DEBUG:fd_ep_filter_family Resulting list:"); 233 fd_ep_dump( 4, list ); 234 } 192 235 return 0; 193 236 } … … 206 249 li_ex = exclude_list; 207 250 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 } 208 257 /* Now browse both lists in parallel */ 209 258 while ((li_out != list) && (li_ex != exclude_list)) { … … 250 299 free(li); 251 300 } 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 } 252 306 return 0; 253 307
Note: See TracChangeset
for help on using the changeset viewer.