diff options
author | Nathan Straz <nstraz@redhat.com> | 2012-12-18 14:00:50 -0500 |
---|---|---|
committer | Nathan Straz <nstraz@redhat.com> | 2012-12-18 14:00:50 -0500 |
commit | cb093f45ea9016a04e80151f95cf2a4197788c95 (patch) | |
tree | 1cd3a491587db3c651b60f893a3e81b430f9c3aa /qarsh.c | |
parent | 4abf72d96d262b7a0b0613d4bac8a651882a443f (diff) | |
download | qarsh-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.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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; |