Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp28716280rwd; Wed, 5 Jul 2023 01:23:12 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7SAgxiY/niiiNxks5ETcLK8TSI33G9LfSa3Q/vHwaI7Y+n6Ly+mix+oc5BXZ4jDsRmebjR X-Received: by 2002:a05:6a20:1456:b0:111:77cf:96dd with SMTP id a22-20020a056a20145600b0011177cf96ddmr23573247pzi.5.1688545392456; Wed, 05 Jul 2023 01:23:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688545392; cv=none; d=google.com; s=arc-20160816; b=o++pBdrHhuySf9x54KMgnnQiQzNdihI0mKNYm2sgh1/N0+Q7kt37VqgD33nqfSBd1e xJBgRZdMswW3Bhw/xby1pg5Z5QL4p1irifXaZ8+AApDtMDYQTrUQsfQY2skPp35SWIL5 vMFyMlqiOEQGlTyVCyVQsncDnFp4iLY5VP6rUKX855j+swJPigdbxf7XW0NW8IT2h1Xc L+4HskXudBwZfrNRFuwKFE6mUHwW8zDpXZO7SuebqOTNQilbatFgEAbGWnwQarScmPLk dRyet6N2bsEb3x7DGR325rV28x1gCbfg/qNolOx9er42QbNkZ7JNY+HnT9WsWlybfOLf N/DQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=b1aGdD1o1gsHyJhUGw6KSEMuqDIiLigQFjqIrtojphc=; fh=SibZn8OgxTXHwhynHNIt2I5B1X7dRA8cRsZ/Ph3nDUU=; b=ieJ994HVJxDAgjNMtw+kJDUbjiS2Pfh0iEB0AXLde3IaZ+qY+UMnGAI4Cc2aek3c3i gF+G2VtPWt3ob3lNJnhG8s8VyTidmKlmK7KIeVReHYoA1bZ2mmV2dWKG3cXykwxEHtu0 hlvpVjNVp5shsnrhwgJwK5ksVH7tivhHeZqeSkp9g5Oa/YNW0F7Z1yNBu1VXEtN1eIX6 ff8CDNHjasLUqDCMtB1MeWlgyBbNoD1rBmWHYavDzUna15aGtgjG2L0IMK6FufW1i2tH KZovXCtD4qhMVvLpb66ffXRl6EMuGLCg9kZjgSoP6l9hi7VYkqUp9GXcFt9KCz46c/UL Nzsw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x42-20020a056a0018aa00b0066733d71d01si21805135pfh.317.2023.07.05.01.22.52; Wed, 05 Jul 2023 01:23:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232058AbjGEIUn (ORCPT + 99 others); Wed, 5 Jul 2023 04:20:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44496 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232477AbjGEIUW (ORCPT ); Wed, 5 Jul 2023 04:20:22 -0400 Received: from 167-179-156-38.a7b39c.syd.nbn.aussiebb.net (167-179-156-38.a7b39c.syd.nbn.aussiebb.net [167.179.156.38]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F41AE1BFA; Wed, 5 Jul 2023 01:19:36 -0700 (PDT) Received: from gwarestrin.arnor.me.apana.org.au ([192.168.103.7]) by fornost.hmeau.com with smtp (Exim 4.94.2 #2 (Debian)) id 1qGxiz-000XLY-PM; Wed, 05 Jul 2023 18:18:58 +1000 Received: by gwarestrin.arnor.me.apana.org.au (sSMTP sendmail emulation); Wed, 05 Jul 2023 16:18:50 +0800 Date: Wed, 5 Jul 2023 16:18:50 +0800 From: Herbert Xu To: David Howells Cc: netdev@vger.kernel.org, Ondrej =?utf-8?B?TW9zbsOhxI1law==?= , Paolo Abeni , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Jens Axboe , linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH net] crypto: af_alg: Fix merging of written data into spliced pages Message-ID: References: <1585899.1688486184@warthog.procyon.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1585899.1688486184@warthog.procyon.org.uk> X-Spam-Status: No, score=2.7 required=5.0 tests=BAYES_00,HELO_DYNAMIC_IPADDR2, PDS_RDNS_DYNAMIC_FP,RDNS_DYNAMIC,SPF_HELO_NONE,SPF_PASS,TVD_RCVD_IP, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Level: ** X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Tue, Jul 04, 2023 at 04:56:24PM +0100, David Howells wrote: > > af_alg_sendmsg() takes data-to-be-copied that's provided by write(), > send(), sendmsg() and similar into pages that it allocates and will merge > new data into the last page in the list, based on the value of ctx->merge. > > Now that af_alg_sendmsg() accepts MSG_SPLICE_PAGES, it adds spliced pages > directly into the list and then incorrectly appends data to them if there's > space left because ctx->merge says that it can. This was cleared by > af_alg_sendpage(), but that got lost. > > Fix this by skipping the merge if MSG_SPLICE_PAGES is specified and > clearing ctx->merge after MSG_SPLICE_PAGES has added stuff to the list. > > Fixes: bf63e250c4b1 ("crypto: af_alg: Support MSG_SPLICE_PAGES") > Reported-by: Ondrej Mosnáček > Link: https://lore.kernel.org/r/CAAUqJDvFuvms55Td1c=XKv6epfRnnP78438nZQ-JKyuCptGBiQ@mail.gmail.com/ > Signed-off-by: David Howells > cc: Herbert Xu > cc: Paolo Abeni > cc: "David S. Miller" > cc: Eric Dumazet > cc: Jakub Kicinski > cc: linux-crypto@vger.kernel.org > cc: netdev@vger.kernel.org > --- > crypto/af_alg.c | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) Patch appiled. Thanks. -- Email: Herbert Xu Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt