summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--qarsh.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/qarsh.c b/qarsh.c
index 9bfd295..a8bb7ab 100644
--- a/qarsh.c
+++ b/qarsh.c
@@ -160,7 +160,11 @@ set_remote_user(char *user, char *group)
send_packet(qarsh_fd, qp);
qpfree(qp);
qp = recv_packet(qarsh_fd);
- if (qp && qp->qp_type == QP_RETURNCODE
+ if (!qp) {
+ fprintf(stderr, "Failed to receive response to set user\n");
+ close(qarsh_fd);
+ exit(125);
+ } else if (qp->qp_type == QP_RETURNCODE
&& qp->qp_returncode.qp_rc == -1) {
fprintf(stderr, "Remote side failed, %s\n",