Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1517576ybb; Sat, 11 Apr 2020 05:28:14 -0700 (PDT) X-Google-Smtp-Source: APiQypINcbFX5qO5ezqO5WYoxWSstRcf6yVB2Al6Uy4Ypz4V5IzX7Pj+L7779XFJmpNPSWHVtvl1 X-Received: by 2002:a05:6214:2ef:: with SMTP id h15mr6464166qvu.35.1586608094354; Sat, 11 Apr 2020 05:28:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586608094; cv=none; d=google.com; s=arc-20160816; b=wsVwPIk7RnsvYzbB2eUVc7nAutRkdpPB7Fv3aWJ4UmafUqaR2Cq67lJtGbd+bDZxho pbKWqqcglOxFSD0TfvJOKWsR/LwpcvhlJ5+HCWqLYlccLahlhWWQtUs6mS2LxORs/QAc 3YnR6eHr6labsZNEevycbB3vC05lTNvPM3a8rh/cY31pq+6K75TfF2Ao4Co2JrKT5eu2 6y8eiGQfmqbC2ax8d/L3kWbU4/hKzhWXnnn6K57gcGi6EyqFVX3mtjy0RcPK0tXd1Wt+ ek14iPb6cimKrnEhVDMzXEIT0+PN7vdf1lApAt5oXY99yqr4FB1FDYnB36BBfInsg2pr bg3Q== 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=rJcEs5ikEIn3UehdURE2a4PxuOqdmrqO9bs0qapuKF1GfRARud0UgqmwjU2zHUk0r7 UhaKzE5ah0W+DpHkZ67s8yCYE5gVUsE7bChKOYW4tQoVKIlTuB5Jz7L12gsxS4LJgktr AggyE+88xLwp4BxT7kAAJ8BJ5+JrSZ66Y50QkOiQFL57b+9h6PYOt6Kt5xgIgxyGqUzm z+OZuFSdD5qQN0hSnKlZoaDULNF+EXkw17Pheakr/6YBg8sBPUFHQ3DGdTPOSWA/9T2N ApEBHXazz1X3n+048igg1+oVxhEaY4SAjlx/0k6NOXOh47TEvSsZq0X3hOOzw4Bl/Pia g+Jg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=CtZTyPkf; 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 d138si2978428qke.92.2020.04.11.05.28.00; Sat, 11 Apr 2020 05:28:14 -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=CtZTyPkf; 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 S1728199AbgDKMPu (ORCPT + 99 others); Sat, 11 Apr 2020 08:15:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:49908 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727238AbgDKMPt (ORCPT ); Sat, 11 Apr 2020 08:15:49 -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 CD74120644; Sat, 11 Apr 2020 12:15:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586607349; bh=4+TtjYr36O5SbE+Sa5S/2ejVsVC84drhWt7x+7rn2KI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CtZTyPkfFdYNZHRFcz/9NKVg99l9pmVFAx5JKqmUCJoq1hjXeDJ9jO0QLqBKg1VzP 5J812BTt6Ho31L/m4qGz+bKewpkCsgnL3IpaRfVdNSqBlSe5bc0iMfoUvCdWe791Ws NjLsIjWlwDp6SXhQ+7t5dshSIN5NOjFsA4cA/T94= 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 4.19 37/54] tools/accounting/getdelays.c: fix netlink attribute length Date: Sat, 11 Apr 2020 14:09:19 +0200 Message-Id: <20200411115512.207596545@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200411115508.284500414@linuxfoundation.org> References: <20200411115508.284500414@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);