Quick hack to be able to accept transfers from servers that don't
authorMichael Brown <mcb30@etherboot.org>
Sun, 25 Nov 2007 16:06:29 +0000 (16:06 +0000)
committerMichael Brown <mcb30@etherboot.org>
Sun, 25 Nov 2007 16:06:29 +0000 (16:06 +0000)
supply options.

src/net/udp/tftp.c

index 194c533..354f825 100644 (file)
@@ -433,6 +433,8 @@ static int tftp_rx_data ( struct tftp_request *tftp,
        data_len = iob_len ( iobuf );
 
        /* Check for correct block */
+       if ( ( tftp->state == -1 ) && ( block == 1 ) )
+               tftp->state = 0;
        if ( block != ( tftp->state + 1 ) ) {
                DBGC ( tftp, "TFTP %p received out-of-order block %d "
                       "(expecting %d)\n", tftp, block, ( tftp->state + 1 ) );