diff options
author | Lukas Slebodnik <lslebodn@redhat.com> | 2016-04-11 06:56:14 -0400 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2016-04-27 10:57:07 +0200 |
commit | 878237a89949f7456aaabe8ebee7831cb4fde336 (patch) | |
tree | bb24ce0ebef419a02891d61e948c18d7a8bb128b /src/providers/ldap | |
parent | 57d8b4b9254442a568838cb60ea16068965f2df0 (diff) | |
download | sssd-878237a89949f7456aaabe8ebee7831cb4fde336.tar.gz sssd-878237a89949f7456aaabe8ebee7831cb4fde336.tar.xz sssd-878237a89949f7456aaabe8ebee7831cb4fde336.zip |
LDAP: Print port in sdap_print_server
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'src/providers/ldap')
-rw-r--r-- | src/providers/ldap/sdap_async.c | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/providers/ldap/sdap_async.c b/src/providers/ldap/sdap_async.c index 6cc32323b..d15a2215a 100644 --- a/src/providers/ldap/sdap_async.c +++ b/src/providers/ldap/sdap_async.c @@ -1104,7 +1104,9 @@ static void sdap_print_server(struct sdap_handle *sh) int fd; struct sockaddr_storage ss; socklen_t ss_len = sizeof(ss); + struct sockaddr *s_addr = (struct sockaddr *)&ss; char ip[NI_MAXHOST]; + int port; if (!DEBUG_IS_SET(SSSDBG_TRACE_INTERNAL)) { return; @@ -1116,20 +1118,31 @@ static void sdap_print_server(struct sdap_handle *sh) return; } - ret = getpeername(fd, (struct sockaddr *) &ss, &ss_len); + ret = getpeername(fd, s_addr, &ss_len); if (ret == -1) { DEBUG(SSSDBG_MINOR_FAILURE, "getsockname failed\n"); return; } - ret = getnameinfo((struct sockaddr *) &ss, ss_len, + ret = getnameinfo(s_addr, ss_len, ip, sizeof(ip), NULL, 0, NI_NUMERICHOST); if (ret != 0) { DEBUG(SSSDBG_MINOR_FAILURE, "getnameinfo failed\n"); return; } - DEBUG(SSSDBG_TRACE_INTERNAL, "Searching %s\n", ip); + switch (s_addr->sa_family) { + case AF_INET: + port = ntohs(((struct sockaddr_in *)s_addr)->sin_port); + DEBUG(SSSDBG_TRACE_INTERNAL, "Searching %s:%d\n", ip, port); + break; + case AF_INET6: + port = ntohs(((struct sockaddr_in6 *)s_addr)->sin6_port); + DEBUG(SSSDBG_TRACE_INTERNAL, "Searching %s:%d\n", ip, port); + break; + default: + DEBUG(SSSDBG_TRACE_INTERNAL, "Searching %s\n", ip); + } } /* ==Generic Search exposing all options======================= */ |