summaryrefslogtreecommitdiffstats
path: root/src/providers/ldap
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2016-04-11 06:56:14 -0400
committerJakub Hrozek <jhrozek@redhat.com>2016-04-27 10:57:07 +0200
commit878237a89949f7456aaabe8ebee7831cb4fde336 (patch)
treebb24ce0ebef419a02891d61e948c18d7a8bb128b /src/providers/ldap
parent57d8b4b9254442a568838cb60ea16068965f2df0 (diff)
downloadsssd-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.c19
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======================= */