Changeset 687:026802543f57 in freeDiameter for libfdcore/dict_base_proto.c
- Timestamp:
- Jan 19, 2011, 5:08:21 PM (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libfdcore/dict_base_proto.c
r662 r687 145 145 146 146 /* Dump the content of an Address AVP */ 147 static void Address_dump(union avp_value * avp_value )147 static void Address_dump(union avp_value * avp_value, FILE * fstr) 148 148 { 149 149 union { … … 159 159 /* The first two octets represent the address family, http://www.iana.org/assignments/address-family-numbers/ */ 160 160 if (avp_value->os.len < 2) { 161 fd_log_debug ("[invalid length: %d]", avp_value->os.len);161 fd_log_debug_fstr(fstr, "[invalid length: %d]", avp_value->os.len); 162 162 return; 163 163 } … … 170 170 s.sa.sa_family = AF_INET; 171 171 if (avp_value->os.len != 6) { 172 fd_log_debug ("[invalid IP length: %d]", avp_value->os.len);172 fd_log_debug_fstr(fstr, "[invalid IP length: %d]", avp_value->os.len); 173 173 return; 174 174 } … … 179 179 s.sa.sa_family = AF_INET6; 180 180 if (avp_value->os.len != 18) { 181 fd_log_debug ("[invalid IP6 length: %d]", avp_value->os.len);181 fd_log_debug_fstr(fstr, "[invalid IP6 length: %d]", avp_value->os.len); 182 182 return; 183 183 } … … 185 185 break; 186 186 default: 187 fd_log_debug ("[unsupported family: 0x%hx]", fam);187 fd_log_debug_fstr(fstr, "[unsupported family: 0x%hx]", fam); 188 188 return; 189 189 } 190 191 sSA_DUMP_NODE(&s.sa, NI_NUMERICHOST); 190 191 { 192 char addrbuf[INET6_ADDRSTRLEN]; 193 int rc = getnameinfo(&s.sa, sSAlen(&s.sa), addrbuf, INET6_ADDRSTRLEN, NULL, 0, NI_NUMERICHOST); 194 if (rc) 195 fd_log_debug_fstr(fstr, "%s", (char *)gai_strerror(rc)); 196 else 197 fd_log_debug_fstr(fstr, "%s", addrbuf); 198 199 } 192 200 } 193 201 194 static void UTF8String_dump(union avp_value * avp_value )202 static void UTF8String_dump(union avp_value * avp_value, FILE * fstr) 195 203 { 196 204 size_t len = avp_value->os.len; 197 205 if (len > 42) 198 206 len = 42; /* avoid very long strings */ 199 fd_log_debug ("%.*s", len, avp_value->os.data);207 fd_log_debug_fstr(fstr, "%.*s", len, avp_value->os.data); 200 208 } 201 209
Note: See TracChangeset
for help on using the changeset viewer.