Changeset 1085:7d7266115a34 in freeDiameter for libfdproto/utils.c
- Timestamp:
- May 3, 2013, 8:20:56 PM (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libfdproto/utils.c
r1084 r1085 36 36 #include "fdproto-internal.h" 37 37 38 char * fd_sa_dump_node(char * buf, size_t bufsize, sSA * sa, int flags) 38 DECLARE_FD_DUMP_PROTOTYPE(fd_sa_dump_node, sSA * sa, int flags) 39 39 { 40 40 char addrbuf[INET6_ADDRSTRLEN]; 41 size_t o = 0; 42 if (!offset) 43 offset = &o; 44 41 45 if (sa) { 42 46 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 } 47 52 } else { 48 snprintf(buf, bufsize, "(NULL / ANY)");53 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "(NULL / ANY)"), return NULL); 49 54 } 50 return buf; 55 56 return *buf; 51 57 } 52 58 53 char * fd_sa_dump_node_serv(char * buf, size_t bufsize, sSA * sa, int flags)59 DECLARE_FD_DUMP_PROTOTYPE(fd_sa_dump_node_serv, sSA * sa, int flags) 54 60 { 55 61 char addrbuf[INET6_ADDRSTRLEN]; 56 62 char servbuf[32]; 63 size_t o = 0; 64 if (!offset) 65 offset = &o; 66 57 67 if (sa) { 58 68 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 } 63 74 } else { 64 snprintf(buf, bufsize, "(NULL / ANY)");75 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "(NULL / ANY)"), return NULL); 65 76 } 66 return buf;77 return *buf; 67 78 }
Note: See TracChangeset
for help on using the changeset viewer.