|
|
|
|
433
|
data_len = iob_len ( iobuf );
|
433
|
data_len = iob_len ( iobuf );
|
434
|
|
434
|
|
435
|
/* Check for correct block */
|
435
|
/* Check for correct block */
|
|
|
436
|
+ if ( ( tftp->state == -1 ) && ( block == 1 ) )
|
|
|
437
|
+ tftp->state = 0;
|
436
|
if ( block != ( tftp->state + 1 ) ) {
|
438
|
if ( block != ( tftp->state + 1 ) ) {
|
437
|
DBGC ( tftp, "TFTP %p received out-of-order block %d "
|
439
|
DBGC ( tftp, "TFTP %p received out-of-order block %d "
|
438
|
"(expecting %d)\n", tftp, block, ( tftp->state + 1 ) );
|
440
|
"(expecting %d)\n", tftp, block, ( tftp->state + 1 ) );
|