summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Straz <nstraz@redhat.com>2012-02-20 09:00:53 -0600
committerNathan Straz <nstraz@redhat.com>2012-02-20 09:00:53 -0600
commit798636d56f53335a0e4a92bafb07e3c04ee27944 (patch)
tree24c73ca1eb0e5fbf3ccebedd043f8909cc738f5f
parentea124d4f4fdcc3e80fbd693c751a23f0b61feae5 (diff)
downloadqarsh-798636d56f53335a0e4a92bafb07e3c04ee27944.tar.gz
qarsh-798636d56f53335a0e4a92bafb07e3c04ee27944.tar.xz
qarsh-798636d56f53335a0e4a92bafb07e3c04ee27944.zip
Check return of send_package and exit on error
-rw-r--r--qarsh.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/qarsh.c b/qarsh.c
index ecaf951..f582c92 100644
--- a/qarsh.c
+++ b/qarsh.c
@@ -156,11 +156,16 @@ void
set_remote_user(char *user, char *group)
{
struct qa_packet *qp;
+ int ret;
qp = make_qp_setuser(user, group);
qp->qp_seq = 1;
- send_packet(qarsh_fd, qp);
+ ret = send_packet(qarsh_fd, qp);
qpfree(qp);
+ if (ret <= 0) {
+ fprintf(stderr, "Failed to send set user message: %s\n", strerror(errno));
+ exit(125);
+ }
qp = recv_packet(qarsh_fd);
if (!qp) {
fprintf(stderr, "Failed to receive response to set user\n");