From patchwork Thu Oct 6 03:18:13 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mikhail Kshevetskiy X-Patchwork-Id: 1686795 X-Patchwork-Delegate: dario.binacchi@amarulasolutions.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=iopsys.eu header.i=@iopsys.eu header.a=rsa-sha256 header.s=selector1 header.b=eYdaihep; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Mjppw27MDz1yqm for ; Thu, 6 Oct 2022 22:18:48 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 8807484DBD; Thu, 6 Oct 2022 13:18:06 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=iopsys.eu Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=iopsys.eu header.i=@iopsys.eu header.b="eYdaihep"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 968C884BF0; Thu, 6 Oct 2022 05:18:25 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140044.outbound.protection.outlook.com [40.107.14.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 0A8B284B55 for ; Thu, 6 Oct 2022 05:18:23 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=iopsys.eu Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=mikhail.kshevetskiy@iopsys.eu ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ANmSeOh63alOYNJm6JxqGqPkIzYjZSANj3WSqDfSB6ggyVRQfdCuMuKM4vh8IYyg/Uebe5o8M269XY5ZkG9yPqmMez9pYyHfC1iJQJsiVxhgLitBRotu7gcpVUgE2mwxQrVEog3dyh+i/EBPjZSh8SrgKvdr8VzvJ59P52Ntg0jFn7Cvdi54p+TCW6pDkIDI+G7f+zl0uW0dHbef5m2PQ5PLKeJIy0hTe38JOiEoXCMaNY9EWP6rQ/7ke0bNHXL4PE+osiyJHMAA2wFbQPAvHQ49HIAvHG+ds9TYl4eJ86+bes1NFM0Te05i4Z5RbQa6q5Dcbz/gVM3Z2O447HQ/wQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9Ra2gCRKVuYBznlN6uw6IDu8Da+0PEvbjbB1GGDHhIQ=; b=BDqHBaXkhnjoaO/UxBHI3OEax22bCIneCsSBDy0tZhWrQbrslw2G5T2O76L0OByEYCBFIPWqRgDtO0KrOCsoxHjoKxO76LnNaHdGM3RgEn/NMG0eo99D1a4I1kPDuPN5VYl4DFDyiPZ+GKv3C7SENeTZcweyLZ/6THNHBkjdLilHOTPYd8Mel4tSnunmgOnb1236oX/mRShrs5NTvWN6Rkwm1aUcOJ7lJYPWZaOV2LpJlJMr8nSoDQ3NuLIf2Wc+gWK2Fc5hlwyIas5Uw7rZQNN+OCbMhJLyuGayB8VzK5WhrdkWRx7CnXZGNnLf2ZdpCHQYOY+noYHPqnCSlr16Jw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=iopsys.eu; dmarc=pass action=none header.from=iopsys.eu; dkim=pass header.d=iopsys.eu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iopsys.eu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9Ra2gCRKVuYBznlN6uw6IDu8Da+0PEvbjbB1GGDHhIQ=; b=eYdaihepZDhlwur9VkrbuHJw64QEiqk+L5bws9F9bvp3ItzxvUHtiVr8sikIJh1O6ZWQUtQ2bc8ds2co3MRcXENCCN1X8loBo3ALqJwJC/yBHxbzRlqbe1lt365xmA/e/50u1LU3QNDXHrWABU/6XGNflCXMojsGzEARvXWdCHI= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=iopsys.eu; Received: from PAXPR08MB6494.eurprd08.prod.outlook.com (2603:10a6:102:154::16) by PAVPR08MB9794.eurprd08.prod.outlook.com (2603:10a6:102:31e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.15; Thu, 6 Oct 2022 03:18:21 +0000 Received: from PAXPR08MB6494.eurprd08.prod.outlook.com ([fe80::3c25:b934:e13d:d6bd]) by PAXPR08MB6494.eurprd08.prod.outlook.com ([fe80::3c25:b934:e13d:d6bd%5]) with mapi id 15.20.5676.032; Thu, 6 Oct 2022 03:18:20 +0000 From: mikhail.kshevetskiy@iopsys.eu To: u-boot@lists.denx.de Cc: Joe Hershberger , Ramon Fried , mikhail.kshevetskiy@iopsys.eu Subject: [PATCH 7/7] net/tftp: make tftpput working with servers that do not use OACK Date: Thu, 6 Oct 2022 06:18:13 +0300 Message-Id: <20221006031813.110472-1-mikhail.kshevetskiy@iopsys.eu> X-Mailer: git-send-email 2.35.1 X-ClientProxiedBy: GV3P280CA0077.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:a::33) To PAXPR08MB6494.eurprd08.prod.outlook.com (2603:10a6:102:154::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR08MB6494:EE_|PAVPR08MB9794:EE_ X-MS-Office365-Filtering-Correlation-Id: e780ebe8-649b-4353-24c1-08daa7496bae X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0CXRKFZ6N5tcbvi8Fc8pHQHC4kxB4/Jw58DQ2o/lnI3R9C5HAtZHByo9cE7qjy+jyt8r4ITORM7aOagT4ul2R39IMsbMKSF5wyLFmeFqw0/dsU4F+KhpsVPQEe2VJgpvxSW26kSl3FoM7C1WHXLZM6z4NnZHfLTWeJ2E1XutKybtO59DrTwCtACBe/h0HdJtipLanVOzlTxiKA+j7IWkilaNWoeO0AJAVZukmvN+n2ZTwBzZGSTpgCkP3EEzNkio1LlywRzKVo+UnbvWd+boKZUFQ6nMmNY4CfZWSzXqD2vKe4nLodv7VU2Xdffr8JxESCptPntcV7jPQQbGxbcJZsVut3ukFuwTc+/L2Wye2oWMy5LxHB/76oxHPMN+7BiCsFfDmc8s4KxXpiivFGhSJDfLwMQWKybSzJxK4BWU06Kcde3Ns4Qlo9mi62fucKFzQqNXVe5bam3LePyyq9h2l5s0/fNzMNaGIjpXSSsyQeEGanlgraH7HHM1iJyBIp1T27EcIK9A2LS0OmMmKBdLGrXJERAD/QATOWAueCNv/PUuZD/z277fkMFyyC3lt70grh6pik5i3DEessDC0e765hvPCma/ncUPgoTardsk4FMVtf22aYtF+q42SaxfvdOwlG/aHpi+inR2x1Fo03w5fTXkNsRbsJNTNc7DAgr5rTQh6FznzCcTACuua1kvfy07+KdjHBujeA0DmLPgTN9gBclgrEz4F5Ge+em8nlk68HI0CCZREWv0cJC55OaLIlI5PlaHMTG1fxydUp/wFckszQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR08MB6494.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(396003)(136003)(366004)(39840400004)(346002)(376002)(451199015)(36756003)(2616005)(2906002)(1076003)(186003)(316002)(107886003)(6666004)(41300700001)(478600001)(6916009)(66946007)(4326008)(6506007)(8676002)(66476007)(66556008)(54906003)(6486002)(52116002)(38100700002)(6512007)(8936002)(9686003)(5660300002)(26005)(86362001)(38350700002)(83380400001)(4744005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QVOK/nWpJRDirTIihrlTOEFVJaII+IZwF0nrgBwF4lSUTjc08/0GH0E6d9Np6CYGKctZ3i/4gRiZAlrcg+pUjd8BeAaWesWnXPUTLx5BxymfgpguLcvch6olMT7mwHQXLkbtmF/5ahQg3sqjFHu8GWkWioZVMhaECSIH7WKB1j70wYSV6nSQKc3VSfqDIb7I5OGOkGWkCMdKN//YhwzZE1IO6c1UE022QXLrIvrhb4Mnm5nE/MNIZDKDntGjvJVojzu4yg5DMJd2Se89vVLnsGYFmqlDW3ze9SUfbZFX9w8RGB02mpetUI+fw2TCJ53tA/1TXh/JHOstllQqinS1kEfulZvvuwKPYfbbS0w/FMTvln/9p3CSHmb9jyquhinmTqstbatxx27BCBRySWIbhjjxWa41C4CAtuO8jBDXyMfX2z/ff/z6gdTkE5KAu2iQTyh4CvIzsuwOemw21YS5dOmKbpl/vUowmjVYb0jcpb1Kw6jw45tjpzmllv7eSS/pdC+F3ormVn7b43o9RAuMePBe84vgRYplG2dLaXKaEYLY/h9xs4lSAcq4/qk594Twm9Kce5l4QitvyiOvn38lDRBO9u57/t3Ux9QfbLGpzDndUp0CruptX9W3HlbspiAexkf/DQ2x1tsGypOIE/ZzrT6jQsSSnDgwDF/wVUyBnHmBOM1M4jtlSW5L22TZH3R4R6SLCsD6kAGrCMoFG2/KKXWYhxcH+dFn3g+i1P1CuG62LHnIc29piYjJG4nGxBm97tXFzm1oX0kK/4BnrCyDS0vkSg/kkoCOUUDPq3833az7XwfZFJ9S46RPB16NUWoZFMaglNB2TuFQyoDFaOpPWTga2fhZKh7d4I/6f8L/CW84SBI1rsLjaZDg6GODYWZyl/QDnUqsL2+2wxTmpGxfKv97w1KhmoIT4jdiTvmplYWYlUCRJ64S2z5nxg0wEsNeClT6/NC5rYn14VUmtb3DfLRbkQn61rzYwHE6OhAnuvydJNrRVP6K97doAxZEBFhNaz3evvRiwvbagkIQ0Hzz/B+FWLFR0UlnKYOhDKd3qEjq54zKAKBQylHS2uah29HiTQIKEYe3X09dWgyOENLJGrXUH2Fe51yvyojTQ1UZiNd1wrKKn1b1bVx1fetZWjXECX3WSoogin5/WoWu61jng2yV5j8Zx6ZXABXuZzWNJda2OdVJkYJQ1E3mEgVVMUj+zhZhGaVCQyGxXnppfNMPXwo9PYgNhCh77P0POtYM/GBL9cP8DBAcPl6Tzh1TfXQ84BEh9+HWPFmH40xDCIp4psQiVI1fzgsA60ME3NKvR+8uL7GXn/gqjKRlKI4IuRd691oLLLnRWqWTt92S0HiDtS5IypZWd8kyn3/2DayK9/E6GMAY8ioOJITbOe+qG/Q9dB8S/C/kAAzHy0ip4hccS5y4U6QYuRe3JThxHTARNKKMB6HIy2J3vKn4boX8rCUV/2In6kkV+RfgUGg22Qn408vV/ThJTrVHrEkFULYtj0THCj8GpteWx4PfSZ7Xd7v+f+EfTi5P4NIeIH6JOiI/zB0eB7piT5xg1ipG8xFPdmWUoGSBH1aJKarQdt3uoNRnlB/29F8of43IyPv7pQREPQ== X-OriginatorOrg: iopsys.eu X-MS-Exchange-CrossTenant-Network-Message-Id: e780ebe8-649b-4353-24c1-08daa7496bae X-MS-Exchange-CrossTenant-AuthSource: PAXPR08MB6494.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2022 03:18:20.8778 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 7ff78d65-2de4-40f5-8675-0569e5c7a65d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Pi2gEwayiPECHHD06fljI9/H9wrc31goY7NqbiIn9t+s5EHyDXMTvPAh9U3zBwpXVlU5iCNKFfNfOZxMLwLQ19l5MonNbjLQJpVb728MBTY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9794 X-Mailman-Approved-At: Thu, 06 Oct 2022 13:17:22 +0200 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean From: Mikhail Kshevetskiy Signed-off-by: Mikhail Kshevetskiy --- net/tftp.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/net/tftp.c b/net/tftp.c index dea9c25ffd..e120e4d766 100644 --- a/net/tftp.c +++ b/net/tftp.c @@ -483,8 +483,15 @@ static void tftp_handler(uchar *pkt, unsigned dest, struct in_addr sip, tftp_prev_block = tftp_cur_block; tftp_cur_block = (unsigned short)(block + 1); update_block_number(); - if (ack_ok) + if (ack_ok) { + if (block == 0 && + tftp_state == STATE_SEND_WRQ){ + /* connection's first ACK */ + tftp_state = STATE_DATA; + tftp_remote_port = src; + } tftp_send(); /* Send next data block */ + } } } #endif