summaryrefslogtreecommitdiffstats
path: root/qacp.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 /qacp.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 'qacp.c')
-rw-r--r--qacp.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/qacp.c b/qacp.c
index c6c143e..ccfa7ce 100644
--- a/qacp.c
+++ b/qacp.c
@@ -51,6 +51,7 @@
int qacp_fd = -1; /* The control connection to qacpd */
unsigned short qarsh_ss_family; /* AF_INET/AF_INET6, set on connect */
short quiet = 0;
+int packet_seq = 1;
void
usage()
@@ -71,7 +72,7 @@ set_remote_user(char *user, char *group)
struct qa_packet *qp;
qp = make_qp_setuser(user, group);
- qp->qp_seq = 1;
+ qp->qp_seq = packet_seq++;
send_packet(qacp_fd, qp);
qpfree(qp);
qp = recv_packet(qacp_fd);
@@ -96,6 +97,7 @@ qacp_rstat(const char *rmtpath, int *rstaterrno)
struct qp_rstat_pkt *rstatp;
qp = make_qp_rstat(rmtpath, NULL);
+ qp->qp_seq = packet_seq++;
send_packet(qacp_fd, qp);
qpfree(qp);
@@ -157,7 +159,7 @@ qacp_sendonefile(const char *host, const char *srcfile, const char *destfile)
* qarshd to recv a file. */
qp = make_qp_recvfile(destfile, port, sb.st_size, sb.st_mode);
- qp->qp_seq = 1;
+ qp->qp_seq = packet_seq++;
send_packet(qacp_fd, qp);
qpfree(qp);
@@ -260,7 +262,7 @@ qacp_recvonefile(const char *host, const char *srcfile, const char *destfile)
* qarshd to send a file. */
qp = make_qp_sendfile(srcfile, port);
- qp->qp_seq = 1;
+ qp->qp_seq = packet_seq++;
send_packet(qacp_fd, qp);
qpfree(qp);