Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp2546204ybh; Fri, 24 Jul 2020 16:07:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy2B6Q4Ei/rzdtQBLuoeORu/QqD9FBbQPeziCXfd9z3PtSfg1XGd8Xk0Au74j99cuG/RMwR X-Received: by 2002:a50:8d5a:: with SMTP id t26mr11528454edt.282.1595632044579; Fri, 24 Jul 2020 16:07:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595632044; cv=none; d=google.com; s=arc-20160816; b=nGMbOvrAKPvz76eiTB7NnaXpswMgGuCdJcfeRK0zlJNrPrFAUsQbuegvbFMqIQwslZ HVhoBN5XlqnfmfQG2DEpZqrKa23BGRYNgDA1N4jab71DXJVQ8sZq52026qcOcxmSaa5A tKZ7e8TSMspDyrHExTlpaAy9pvQEZs1gM2188qi/rf9OD9G5l38PjdOij+C+9mnSK5EW t96tEgdr7sk2496/Yvtjx+Ws5TeCuL9TfiLB7Mmyxj3Mr/wnyIJiYEHChXEPrhNbxFKp cMW1tj9LDA3R2ItAhTRwpdhTKJhgzUq+PTpTain34/MWiasG7PPC1SHD3ITncBHBb7p1 eVUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=viZb3dP6geDF5PURTYvDmlf2wCQUcIL8mMEXCiYeHMg=; b=IRszyRzhvNqqHXs9tNRa+co1m9a9AWdS0WI+QQcn7XvPZ8xK8jzpT8xVAeMKUdRZOJ kqULlO6OcjzlBwnALjz6phUgDnifAB6DCBmCdE77MqSWL1aTo5l/wmJwODm4IOaHG0xN MZ4MXx5q6SDLHkbn+jOZBLutbevaBGadna3foVc+royooidSQ9PIxL4EADBr2XfizPoe MIzhPptTK5CiZXa0NOX3lwNNqJTG40dzr4HA+19+QGLEyudaHkPgvwngcuyz7vtZNsl8 wp3s9vY4namQnwFeIhP9RQEFFbo/PvBNUmMq6y8zlVKI/uieL28Ijzsl6P3c0fXI/B5n Z5YQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bZ+LwkvW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z26si1431317ejf.335.2020.07.24.16.07.01; Fri, 24 Jul 2020 16:07:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bZ+LwkvW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726726AbgGXXEj (ORCPT + 99 others); Fri, 24 Jul 2020 19:04:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43270 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726165AbgGXXEj (ORCPT ); Fri, 24 Jul 2020 19:04:39 -0400 Received: from mail-pl1-x644.google.com (mail-pl1-x644.google.com [IPv6:2607:f8b0:4864:20::644]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 02599C0619D3; Fri, 24 Jul 2020 16:04:39 -0700 (PDT) Received: by mail-pl1-x644.google.com with SMTP id p1so5387828pls.4; Fri, 24 Jul 2020 16:04:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=viZb3dP6geDF5PURTYvDmlf2wCQUcIL8mMEXCiYeHMg=; b=bZ+LwkvWNxLJKSe5Xbe7GFCWoRJk0DvL/BQdw4lPKW7w35GCunmmRXG9gFcbKbGlhj wAefg0H+eHbHNlOy+Kcfm4Ilsjyl+uZGhBWE1TZ5rZ8Wn7WPRVEJwWiYP1X8EAWlksmv sqdSo3LIoKnpAlCbuhx6t1hX2YXteItPzysuZmuofCba6xfoQvQEEw6o7Poe4xXpWHJi Yde5nNfp4HkN1VGxToHfRbkOdflNgi5qTtKvzpuIIgWegJeKMjQ67glBtXBcvq57kDKH TwNdYXmS13k8vWsEXBHua6mc+1cPHc+TQ6TLMid6g0wINoeJ2GjfoKPf1evlDQYxCyMf KavQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=viZb3dP6geDF5PURTYvDmlf2wCQUcIL8mMEXCiYeHMg=; b=aYAYLAJLmg4JSHCAzF2TcdU0O1i2CeW5apmnesqc5bGjbVztzZ4Qcul4ba8+F2iJAU QihBoZNWkfYfX7C06suHAn6Bh78SWjOa22hgYkUzpcXSjgFXXvZC+s+f/8Yoy9uPZqf+ ppyahtsj6XXQ+GjIo4ILTi18bYuxXHVVZS+6Uq7NmzvA2fdF5+vN7mHmKC4GkwC+Grzv HGi5PH+yDBl6FNo7UJLViQxKEbM8I1LmstaJA75zKxjEtMGJk7NqA3RWDBEETzygBMB3 ufucLQVFaWR1W/liK/JW3PfxsLoa1RCQM4ekM6aq3Bt8e0dyxkXYKWLKhfZo2+NcXTF9 /Cdg== X-Gm-Message-State: AOAM5324x7tSt7L8cL+Q/fdVkhA/Nhnp1pfgfIr+Iir3O5BA72blpW6P J81M+fqd/8jG0i37z+/7apuZfSDC/C2JyH3Ncw8= X-Received: by 2002:a17:90a:6acb:: with SMTP id b11mr7489368pjm.71.1595631878392; Fri, 24 Jul 2020 16:04:38 -0700 (PDT) MIME-Version: 1.0 References: <20200724164606.43699-1-lkmlabelt@gmail.com> <20200724101047.34de7e49@hermes.lan> In-Reply-To: <20200724101047.34de7e49@hermes.lan> From: Andres Beltran Date: Fri, 24 Jul 2020 19:04:27 -0400 Message-ID: Subject: Re: [PATCH] Drivers: hv: vmbus: Fix variable assignments in hv_ringbuffer_read() To: Stephen Hemminger Cc: KY Srinivasan , Haiyang Zhang , Stephen Hemminger , Wei Liu , linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, Michael Kelley , Andrea Parri , Saruhan Karademir Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 24, 2020 at 1:10 PM Stephen Hemminger wrote: > What is the rationale for this change, it may break other code. > > A common API model in Windows world where this originated > is to have a call where caller first > makes request and then if the requested buffer is not big enough the > caller look at the actual length and allocate a bigger buffer. > > Did you audit all the users of this API to make sure they aren't doing that. > The rationale for the change was to solve instances like the one @Haiyang Zhang pointed out, especially in hv_utils, which needs additional hardening. Unfortunately, there is an instance in hv_pci_onchannelcallback() that does what you just described. Thus, the fix will have to be made to all the callers of vmbus_recvpacket() and vmbus_recvpacket_raw() to make sure they check the return value, which most callers are not doing now. Thanks for pointing out this behavior. I was not aware that the length can be checked by callers to allocate a bigger buffer.