Changeset 243
- Timestamp:
- 06/17/10 08:49:05 (2 years ago)
- Files:
-
- 1 modified
-
ap51-flash/trunk/packet.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ap51-flash/trunk/packet.c
r238 r243 35 35 36 36 unsigned long tftp_bytes_sent = 0; 37 unsigned short tftp_ack_block = 0, tftp_sent_block = 0, xfer_in_progress = 0, write_req_timeout = 4;37 unsigned short last_packet_size = 0, tftp_ack_block = 0, tftp_sent_block = 0, xfer_in_progress = 0, write_req_timeout = 4; 38 38 char tcp_status = TCP_CONTINUE; 39 39 … … 130 130 131 131 if (read_len > 0) { 132 lseek(fff->fd, seek_pos, SEEK_SET); 133 132 134 if (read_len != read(fff->fd, target_buff, read_len)) { 133 135 perror(fff->fname); … … 191 193 block = 0; 192 194 tftp_bytes_sent = 0; 195 last_packet_size = 0; 193 196 /* fall through - start sending data */ 194 197 /* TFTP ack */ … … 204 207 } else if (block != tftp_sent_block) { 205 208 if (block < tftp_sent_block) 206 fprintf(stderr, "tftp repeat block %d %d\n", block + 1, tftp_ack_block);209 fprintf(stderr, "tftp repeat block %d, last received ack: %d\n", block + 1, tftp_ack_block); 207 210 else 208 211 fprintf(stderr, "tftp acks unsent block %d (last sent block: %d)\n", … … 210 213 211 214 block = tftp_ack_block; 215 tftp_bytes_sent -= last_packet_size; 212 216 } else { 213 217 if (block * 512 > tftp_xfer_size) { … … 239 243 } 240 244 245 last_packet_size = tftp_data_len; 241 246 tftp_bytes_sent += tftp_data_len; 242 247 tftp_data_len += 4; /* opcode size */
