Changeset 1122:d4371b7aa0ff in freeDiameter for libfdproto/utils.c
- Timestamp:
- May 14, 2013, 7:01:31 PM (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libfdproto/utils.c
r1119 r1122 36 36 #include "fdproto-internal.h" 37 37 38 DECLARE_FD_DUMP_PROTOTYPE(fd_sa_dump _node, sSA * sa, int flags)38 DECLARE_FD_DUMP_PROTOTYPE(fd_sa_dump, sSA * sa, int flags) 39 39 { 40 40 char addrbuf[INET6_ADDRSTRLEN]; 41 char servbuf[32]; 42 int rc; 41 43 FD_DUMP_HANDLE_OFFSET(); 42 44 45 servbuf[0] = 0; 46 43 47 if (sa) { 44 int rc = getnameinfo(sa, sSAlen( sa ), addrbuf, sizeof(addrbuf), NULL, 0, flags); 48 if (sSAport(sa)) { 49 rc = getnameinfo(sa, sSAlen( sa ), addrbuf, sizeof(addrbuf), servbuf, sizeof(servbuf), flags); 50 } else { 51 rc = getnameinfo(sa, sSAlen( sa ), addrbuf, sizeof(addrbuf), NULL, 0, flags); 52 } 45 53 if (rc) { 46 54 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "%s", gai_strerror(rc)), return NULL); 47 55 } else { 48 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "%s", &addrbuf[0]), return NULL); 49 } 50 } else { 51 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "(NULL / ANY)"), return NULL); 52 } 53 54 return *buf; 55 } 56 57 DECLARE_FD_DUMP_PROTOTYPE(fd_sa_dump_node_serv, sSA * sa, int flags) 58 { 59 char addrbuf[INET6_ADDRSTRLEN]; 60 char servbuf[32]; 61 FD_DUMP_HANDLE_OFFSET(); 62 63 if (sa) { 64 int rc = getnameinfo(sa, sSAlen( sa ), addrbuf, sizeof(addrbuf), servbuf, sizeof(servbuf), flags); 65 if (rc) { 66 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "%s", gai_strerror(rc)), return NULL); 67 } else { 68 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "%s(%s)", &addrbuf[0], &servbuf[0]), return NULL); 56 if (servbuf[0]) { 57 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "%s(%s)", &addrbuf[0], &servbuf[0]), return NULL); 58 } else { 59 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "%s", &addrbuf[0]), return NULL); 60 } 69 61 } 70 62 } else {
Note: See TracChangeset
for help on using the changeset viewer.