summaryrefslogtreecommitdiffstats
path: root/qarsh.c
diff options
context:
space:
mode:
authorNathan Straz <nstraz@redhat.com>2012-12-18 14:00:50 -0500
committerNathan Straz <nstraz@redhat.com>2012-12-18 14:00:50 -0500
commitcb093f45ea9016a04e80151f95cf2a4197788c95 (patch)
tree1cd3a491587db3c651b60f893a3e81b430f9c3aa /qarsh.c
parent4abf72d96d262b7a0b0613d4bac8a651882a443f (diff)
downloadqarsh-cb093f45ea9016a04e80151f95cf2a4197788c95.tar.gz
qarsh-cb093f45ea9016a04e80151f95cf2a4197788c95.tar.xz
qarsh-cb093f45ea9016a04e80151f95cf2a4197788c95.zip
Fill in sequence numbers with a real sequence
Diffstat (limited to 'qarsh.c')
-rw-r--r--qarsh.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/qarsh.c b/qarsh.c
index 0848d57..7ae95fc 100644
--- a/qarsh.c
+++ b/qarsh.c
@@ -57,6 +57,7 @@ int signal_to_send = 0;
int sigs_to_propogate[] = { SIGINT, SIGTERM, SIGHUP, SIGUSR1, SIGUSR2 };
sigset_t pselect_sigmask;
int connection_timeout = 0;
+int packet_seq = 1;
void
usage()
@@ -159,7 +160,7 @@ set_remote_user(char *user, char *group)
int ret;
qp = make_qp_setuser(user, group);
- qp->qp_seq = 1;
+ qp->qp_seq = packet_seq++;
ret = send_packet(qarsh_fd, qp);
qpfree(qp);
if (ret <= 0) {
@@ -207,7 +208,7 @@ run_remote_cmd(char *cmdline)
p_err = getsockport(l_err);
qp = make_qp_runcmd(cmdline, p_in, p_out, p_err);
- qp->qp_seq = 1;
+ qp->qp_seq = packet_seq++;
send_packet(qarsh_fd, qp);
qpfree(qp);
@@ -316,6 +317,7 @@ run_remote_cmd(char *cmdline)
/* Only test signals */
if (signal_to_send) {
qp = make_qp_kill(signal_to_send);
+ qp->qp_seq = packet_seq++;
send_packet(qarsh_fd, qp);
qpfree(qp);
signal_to_send = 0;