From 6b10e76c63fc4766858380f95b0b33174067337c Mon Sep 17 00:00:00 2001 From: root Date: Sat, 6 Feb 2016 05:36:45 -0500 Subject: [PATCH] client debug --- src/sss_client/common.c | 28 +++++++++++++++++++++++++++- 1 files changed, 27 insertions(+), 1 deletions(-) diff --git a/src/sss_client/common.c b/src/sss_client/common.c index 0d9106a..efb1010 100644 --- a/src/sss_client/common.c +++ b/src/sss_client/common.c @@ -39,6 +39,7 @@ #include #include #include +#include #include #define _(STRING) dgettext (PACKAGE, STRING) @@ -122,23 +123,30 @@ static enum sss_status sss_cli_send_req(enum sss_cli_command cmd, switch (res) { case -1: *errnop = error; + fprintf(stderr, "poll in sss_cli_send_req failed %d[%s]\n", + error, strerror(error)); break; case 0: + fprintf(stderr, "set errno to ETIME\n"); *errnop = ETIME; break; case 1: if (pfd.revents & (POLLERR | POLLHUP | POLLNVAL)) { *errnop = EPIPE; + fprintf(stderr, "set errno to EPIPE\n"); } if (!(pfd.revents & POLLOUT)) { *errnop = EBUSY; + fprintf(stderr, "set errno to EBUSY\n"); } break; default: /* more than one avail ?? */ *errnop = EBADF; + fprintf(stderr, "set errno to EBADF\n"); break; } if (*errnop) { + fprintf(stderr, "closing socket due to errno [%d]\n", *errnop); sss_cli_close_socket(); return SSS_STATUS_UNAVAIL; } @@ -166,6 +174,9 @@ static enum sss_status sss_cli_send_req(enum sss_cli_command cmd, continue; } + fprintf(stderr, "closing socket becuase send failed %d[%s]\n", + error, strerror(error)); + /* Write failed */ sss_cli_close_socket(); *errnop = error; @@ -229,9 +240,12 @@ static enum sss_status sss_cli_recv_rep(enum sss_cli_command cmd, switch (res) { case -1: + fprintf(stderr, "poll in sss_cli_recv_rep failed %d[%s]\n", + error, strerror(error)); *errnop = error; break; case 0: + fprintf(stderr, "after poll in sss_cli_recv_rep errno to ETIME\n"); *errnop = ETIME; break; case 1: @@ -239,17 +253,22 @@ static enum sss_status sss_cli_recv_rep(enum sss_cli_command cmd, pollhup = true; } if (pfd.revents & (POLLERR | POLLNVAL)) { + fprintf(stderr, "after poll in sss_cli_recv_rep errno to EPIPE\n"); *errnop = EPIPE; } if (!(pfd.revents & POLLIN)) { + fprintf(stderr, "after poll in sss_cli_recv_rep errno to EBUSY\n"); *errnop = EBUSY; } break; default: /* more than one avail ?? */ + fprintf(stderr, "after poll in sss_cli_recv_rep errno to EBADF\n"); *errnop = EBADF; break; } if (*errnop) { + fprintf(stderr, "after poll in sss_cli_recv_rep closing socket [%d]\n", + *errnop); sss_cli_close_socket(); ret = SSS_STATUS_UNAVAIL; goto failed; @@ -280,7 +299,7 @@ static enum sss_status sss_cli_recv_rep(enum sss_cli_command cmd, * we can do here is just return -1 and fail * since the transaction has failed half way * through. */ - + fprintf(stderr, "read failed in sss_cli_recv_rep, [%d]\n", error); sss_cli_close_socket(); *errnop = error; ret = SSS_STATUS_UNAVAIL; @@ -666,9 +685,12 @@ static enum sss_status sss_cli_check_socket(int *errnop, const char *socket_name switch (res) { case -1: + fprintf(stderr, "pool fialed in sss_cli_check_socket [%d][%s]\n", + error, strerror(error)); *errnop = error; break; case 0: + fprintf(stderr, "setting errno to ETIME in sss_cli_check_socket\n"); *errnop = ETIME; break; case 1: @@ -676,10 +698,12 @@ static enum sss_status sss_cli_check_socket(int *errnop, const char *socket_name *errnop = EPIPE; } if (!(pfd.revents & (POLLIN | POLLOUT))) { + fprintf(stderr, "setting errno to EBUSY in sss_cli_check_socket\n"); *errnop = EBUSY; } break; default: /* more than one avail ?? */ + fprintf(stderr, "setting errno to EBADF in sss_cli_check_socket\n"); *errnop = EBADF; break; } @@ -692,6 +716,7 @@ static enum sss_status sss_cli_check_socket(int *errnop, const char *socket_name mysd = sss_cli_open_socket(errnop, socket_name); if (mysd == -1) { + fprintf(stderr, "sss_cli_open_socket failed in sss_cli_check_socket\n"); return SSS_STATUS_UNAVAIL; } @@ -703,6 +728,7 @@ static enum sss_status sss_cli_check_socket(int *errnop, const char *socket_name sss_cli_close_socket(); *errnop = EFAULT; + fprintf(stderr, "sss_cli_check_version failed in sss_cli_check_socket\n"); return SSS_STATUS_UNAVAIL; } -- 1.7.1