Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1516509ybb; Sat, 11 Apr 2020 05:26:25 -0700 (PDT) X-Google-Smtp-Source: APiQypIQFVWLc6LW0ixaK8KHR+9UXj3+zwKj3s57tDzr5urjwzohGYV7rDeLuBYkIXW+4OKgnW6B X-Received: by 2002:a05:620a:85a:: with SMTP id u26mr8087708qku.421.1586607985492; Sat, 11 Apr 2020 05:26:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586607985; cv=none; d=google.com; s=arc-20160816; b=utMf9PdZeROfEMQIJ0290ygRVd6oclmoXcvozsouHRfwaCW9hEqep79714Hxw4fnlN Pp4iDCSMSL5EsW4TjeW62VlJQEhy/rZddnuiBbKgv08X/qWDcF8dCXleB+fbUjtQiEbk d4IUvnJpFZ7dDAAedI+Wa/bIA8eKEsSuceGDOhoUbNJ+RijJFzmeWFwZgJncKvqrVH5d IirkYacPRjr0qJ/mqhqY/a+KMgHBWi3PUhLWT3FKL9VKnMEYPuxXwOTsbPQAFxdQIiWg OSoQTawu4aaaugYtIFP4wDNVAg3Qq1tUzEjsnF62NgGCDAIbluYo9Nz0s03P7mWSqlEU 1CXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=f7j770tlC614WU2z/K4bh7lOHPYGj+cjlX7G6kDmFIY=; b=lLymEbeMrxc0sCEBH64+ONc6D7IW+LiqCbkRdRpFROeNekgOLUn/EV+bjiVcbVI4te SWvo0X4lyUSMBkhW/MVFOwQ6JJXbc3Gzd3Gx3xxkBMpQsuTFnz6T05WjPQKf3y3DbZDV 5ypiz836rroP2NAJLyPrCffwK9l7s3Eeb2Qw/mbXn4XRYg1oV+9wNK+3UrukQ7tk1+H6 qt7bFDS1L9gAsJR3a5303E+wZI+iKr2yo5c6EjkuJXAZsAHoDY8pnlEQn968s36rI2AI B/YZCJZbgA4fZp48oVwknjqmTD2qvfEwT1/BIvUPknCvd8O7638M0A0RXZAqZWphSUuI MfIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=zCM58+YA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n26si2984892qkk.345.2020.04.11.05.26.11; Sat, 11 Apr 2020 05:26:25 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=zCM58+YA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728002AbgDKMRW (ORCPT + 99 others); Sat, 11 Apr 2020 08:17:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:52014 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728392AbgDKMRV (ORCPT ); Sat, 11 Apr 2020 08:17:21 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7DA5E2084D; Sat, 11 Apr 2020 12:17:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586607441; bh=4+TtjYr36O5SbE+Sa5S/2ejVsVC84drhWt7x+7rn2KI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=zCM58+YA6gse6BfBBIknkw7XrPO6/OAxbQusD0+JLCZtLCEXzoQggMwxPjWRiCj2T BW6eKsuhd5W8AdkKhEeosCjh3z0GYXsFlfT/BHZ3O0rHXK1GxQ7O9gHacbMfZca9+N BGcmqkZaYOPMn1bnpEIUYPe+zVSs+iPxnP5A2WOs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yafang Shao , David Ahern , Andrew Morton , Johannes Berg , Shailabh Nagar , Linus Torvalds Subject: [PATCH 5.4 20/41] tools/accounting/getdelays.c: fix netlink attribute length Date: Sat, 11 Apr 2020 14:09:29 +0200 Message-Id: <20200411115505.474005814@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200411115504.124035693@linuxfoundation.org> References: <20200411115504.124035693@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: David Ahern commit 4054ab64e29bb05b3dfe758fff3c38a74ba753bb upstream. A recent change to the netlink code: 6e237d099fac ("netlink: Relax attr validation for fixed length types") logs a warning when programs send messages with invalid attributes (e.g., wrong length for a u32). Yafang reported this error message for tools/accounting/getdelays.c. send_cmd() is wrongly adding 1 to the attribute length. As noted in include/uapi/linux/netlink.h nla_len should be NLA_HDRLEN + payload length, so drop the +1. Fixes: 9e06d3f9f6b1 ("per task delay accounting taskstats interface: documentation fix") Reported-by: Yafang Shao Signed-off-by: David Ahern Signed-off-by: Andrew Morton Tested-by: Yafang Shao Cc: Johannes Berg Cc: Shailabh Nagar Cc: Link: http://lkml.kernel.org/r/20200327173111.63922-1-dsahern@kernel.org Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- tools/accounting/getdelays.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/tools/accounting/getdelays.c +++ b/tools/accounting/getdelays.c @@ -136,7 +136,7 @@ static int send_cmd(int sd, __u16 nlmsg_ msg.g.version = 0x1; na = (struct nlattr *) GENLMSG_DATA(&msg); na->nla_type = nla_type; - na->nla_len = nla_len + 1 + NLA_HDRLEN; + na->nla_len = nla_len + NLA_HDRLEN; memcpy(NLA_DATA(na), nla_data, nla_len); msg.n.nlmsg_len += NLMSG_ALIGN(na->nla_len);