|
|
| version 1.2.2.9, 2014/02/20 23:05:58 | version 1.4.2.1, 2014/02/21 08:32:33 |
|---|---|
| Line 216 txOack(sched_task_t *task) | Line 216 txOack(sched_task_t *task) |
| EVERBOSE(4, "blksize=%u tsize=%llu timeout=%u rollover=%u", | EVERBOSE(4, "blksize=%u tsize=%llu timeout=%u rollover=%u", |
| cli.siz, cli.tsiz, cli.tout.tv_sec, cli.roll); | cli.siz, cli.tsiz, cli.tout.tv_sec, cli.roll); |
| schedEvent(TASK_ROOT(task), txPkt, NULL, TASK_FD(task), | schedCallOnce(TASK_ROOT(task), txPkt, NULL, TASK_FD(task), |
| TASK_DATA(task), RPACK_OFF(pkt)); | TASK_DATA(task), RPACK_OFF(pkt)); |
| taskExit(task, NULL); | taskExit(task, NULL); |
| } | } |
| Line 355 ACK(sched_task_t *task) | Line 355 ACK(sched_task_t *task) |
| if (ntohs(code) > cli.seq || (ntohs(code) < (cli.seq - 1))) { | if (ntohs(code) > cli.seq || (ntohs(code) < (cli.seq - 1))) { |
| code = htole16(5); | code = htole16(5); |
| goto end; | goto end; |
| } else if (ntohs(code) == cli.seq) | } else if (ntohs(code) == cli.seq) { |
| cli.seq++; | /* check for rollover seq id */ |
| if (cli.roll && cli.seq == USHRT_MAX) | |
| cli.seq = cli.roll; | |
| else | |
| cli.seq++; | |
| } | |
| EVERBOSE(3, "ACK:: seq=%hu; my new seq=%hu;", ntohs(code), cli.seq); | EVERBOSE(3, "ACK:: seq=%hu; my new seq=%hu;", ntohs(code), cli.seq); |