Navigation


Changeset 687:026802543f57 in freeDiameter for libfdcore/dict_base_proto.c


Ignore:
Timestamp:
Jan 19, 2011, 5:08:21 PM (13 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Prepare for new message log facility

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libfdcore/dict_base_proto.c

    r662 r687  
    145145
    146146/* Dump the content of an Address AVP */
    147 static void Address_dump(union avp_value * avp_value)
     147static void Address_dump(union avp_value * avp_value, FILE * fstr)
    148148{
    149149        union {
     
    159159        /* The first two octets represent the address family, http://www.iana.org/assignments/address-family-numbers/ */
    160160        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);
    162162                return;
    163163        }
     
    170170                        s.sa.sa_family = AF_INET;
    171171                        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);
    173173                                return;
    174174                        }
     
    179179                        s.sa.sa_family = AF_INET6;
    180180                        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);
    182182                                return;
    183183                        }
     
    185185                        break;
    186186                default:
    187                         fd_log_debug("[unsupported family: 0x%hx]", fam);
     187                        fd_log_debug_fstr(fstr, "[unsupported family: 0x%hx]", fam);
    188188                        return;
    189189        }
    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        }
    192200}
    193201
    194 static void UTF8String_dump(union avp_value * avp_value)
     202static void UTF8String_dump(union avp_value * avp_value, FILE * fstr)
    195203{
    196204        size_t len = avp_value->os.len;
    197205        if (len > 42)
    198206                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);
    200208}
    201209
Note: See TracChangeset for help on using the changeset viewer.