Navigation


Changeset 1085:7d7266115a34 in freeDiameter for libfdproto/utils.c


Ignore:
Timestamp:
May 3, 2013, 8:20:56 PM (11 years ago)
Author:
Sebastien Decugis <sdecugis@freediameter.net>
Branch:
default
Phase:
public
Message:

Cleaning of the traces in progress

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libfdproto/utils.c

    r1084 r1085  
    3636#include "fdproto-internal.h"
    3737
    38 char * fd_sa_dump_node(char * buf, size_t bufsize, sSA * sa, int flags)
     38DECLARE_FD_DUMP_PROTOTYPE(fd_sa_dump_node, sSA * sa, int flags)
    3939{
    4040        char addrbuf[INET6_ADDRSTRLEN];
     41        size_t o = 0;
     42        if (!offset)
     43                offset = &o;
     44       
    4145        if (sa) {
    4246                int rc = getnameinfo(sa, sSAlen( sa ), addrbuf, sizeof(addrbuf), NULL, 0, flags);
    43                 if (rc)
    44                         snprintf(buf, bufsize, "%s", gai_strerror(rc));
    45                 else
    46                         snprintf(buf, bufsize, "%s", &addrbuf[0]);
     47                if (rc) {
     48                        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "%s", gai_strerror(rc)), return NULL);
     49                } else {
     50                        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "%s", &addrbuf[0]), return NULL);
     51                }
    4752        } else {
    48                 snprintf(buf, bufsize, "(NULL / ANY)");
     53                CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "(NULL / ANY)"), return NULL);
    4954        }
    50         return buf;
     55       
     56        return *buf;
    5157}
    5258
    53 char * fd_sa_dump_node_serv(char * buf, size_t bufsize, sSA * sa, int flags)
     59DECLARE_FD_DUMP_PROTOTYPE(fd_sa_dump_node_serv, sSA * sa, int flags)
    5460{
    5561        char addrbuf[INET6_ADDRSTRLEN];
    5662        char servbuf[32];
     63        size_t o = 0;
     64        if (!offset)
     65                offset = &o;
     66       
    5767        if (sa) {
    5868                int rc = getnameinfo(sa, sSAlen( sa ), addrbuf, sizeof(addrbuf), servbuf, sizeof(servbuf), flags);
    59                 if (rc)
    60                         snprintf(buf, bufsize, "%s", gai_strerror(rc));
    61                 else
    62                         snprintf(buf, bufsize, "%s", &addrbuf[0]);
     69                if (rc) {
     70                        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "%s", gai_strerror(rc)), return NULL);
     71                } else {
     72                        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "%s", &addrbuf[0]), return NULL);
     73                }
    6374        } else {
    64                 snprintf(buf, bufsize, "(NULL / ANY)");
     75                CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "(NULL / ANY)"), return NULL);
    6576        }
    66         return buf;
     77        return *buf;
    6778}
Note: See TracChangeset for help on using the changeset viewer.