Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp947987pxf; Thu, 18 Mar 2021 15:59:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzls/Gd6R0WATJkHcPS3zzzxa2AOBoxkUkpWQURfa4RzBxKhVHcxaqGjrN5IFw03Dse/90+ X-Received: by 2002:a17:906:340d:: with SMTP id c13mr995788ejb.29.1616108371782; Thu, 18 Mar 2021 15:59:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616108371; cv=none; d=google.com; s=arc-20160816; b=v0+e5auRDwY9GmziE6Og5VhLesV9Nd5ovDclZfGGTx1gwWN3nMaiQk4t98nrhMAhWX 3tCz+4b45ArYgmg1MYxyIyNjVMINClsOaJDhoeVViRzlBCTznEVA8nFr1t2XZ/XRFxHv vs4fsrY3GwHllNByRbMd2I5igqtTTYJ989WtMOE/p5ZNH4vd1CoRcVASKk4w+i2Wwzwu 2UClKxBkwKaZt6r9ODki+gMbOqmnJHUeX9q71cEsARebMaTGMLw7BmrCLmmiUISuBgsa jhiaSApSlHgCyvEKTLDBrvuI3uOHdgn8lfY8Grn0hDepZRPxBL1hJ827DZuOeEWFyNo3 4P/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:dkim-signature:from; bh=rVywUG9mytvmlUNwzFyNJbgkSZ1Qk3vJ/MChVh5n/mw=; b=t25avIiw0cZ/HKZZZ5c5Kn8ghUMMEAIXXnEXk5j+uxOVmEh2zfMi/yHzSN9obyAGS9 5vjRqrU/e0OWDeSYrNS40I+c33+1Q6WzWsdWqgd+nuYA/lH9JMUntB/1/W22PrMWfn9n E1GvGBObIY5FH1n07qnF7A21EweNe7B9fszVrKNND0NcQwDu37JgOKB4s7jdhikvJ3Qe JaJX5lo08Fmc1crSoBTjCEPZGj94Z4Xa03j0PWV347CLJ6pumCnkMFRTt32ky5HDODe9 FaTfAVpiNktmTTb65h8GiMmQUyOnPyr3kuT4KyUf9zTwVV2eNFmxeQIbT6vhgtgD+fX4 q1Dg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@toke.dk header.s=20161023 header.b=DE31Bl09; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=toke.dk Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l7si2588984ejd.455.2021.03.18.15.59.08; Thu, 18 Mar 2021 15:59:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-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=@toke.dk header.s=20161023 header.b=DE31Bl09; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=toke.dk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231846AbhCRW40 (ORCPT + 99 others); Thu, 18 Mar 2021 18:56:26 -0400 Received: from mail.toke.dk ([45.145.95.4]:51699 "EHLO mail.toke.dk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232488AbhCRW4B (ORCPT ); Thu, 18 Mar 2021 18:56:01 -0400 X-Greylist: delayed 493 seconds by postgrey-1.27 at vger.kernel.org; Thu, 18 Mar 2021 18:56:01 EDT From: =?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=toke.dk; s=20161023; t=1616107659; bh=45YSRCzrXsrnu2g64PpBQiPPUSx8YZZpeTGrkZz1nwI=; h=From:To:Cc:Subject:Date:From; b=DE31Bl09BzK23tXdCq6VLEQrBuJvl64BjILr5hi/7EHuXZua+gPVp6q6zEyOTNlij x+LDQMHrlKAWWpOcPfJgUSmN9WmEU//fFrTVjCfSksZHCLHxdKEB1bkz6wzrxUg9x2 QK8Cri+AaGyULclMZpxubTFpDg9tLsaHQM9TBVeQVaY4hut+52hmCIPTYOhjAC6ojZ AIGb1u4inTA1kQT9q+Eq/IepEnCGC1MQ6AAhOx6g7/BJB8BMJDqBPV5zQ86c2oru1q KFDNz0/WIiJyW8CnkVgFqlcY4rKzXw2Mj26udm2zBusXOQqY5Kq1+tiKJySsbQF6WL 9PBeYwBnyhx8A== To: linux-wireless@vger.kernel.org Cc: =?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?= Subject: [PATCH] iw: Fix timestamp output on 32-bit architectures Date: Thu, 18 Mar 2021 23:46:55 +0100 Message-Id: <20210318224655.143489-1-toke@toke.dk> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 32-bit architectures, time_t is 32-bit which causes overflows in the arithmetic involving tv_sec, leading to invalid output. Fix this by explicitly adding ULL suffixes to the constants used in those calculations. Fixes: 3708f614dfdd ("iw: Print current time in station info dump") Signed-off-by: Toke Høiland-Jørgensen --- station.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/station.c b/station.c index bddea51815ee..002cf13526cc 100644 --- a/station.c +++ b/station.c @@ -337,7 +337,7 @@ static int print_sta_handler(struct nl_msg *msg, void *arg) unsigned long long now_ms; gettimeofday(&now, NULL); - now_ms = now.tv_sec * 1000; + now_ms = now.tv_sec * 1000ULL; now_ms += (now.tv_usec / 1000); nla_parse(tb, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0), @@ -601,7 +601,7 @@ static int print_sta_handler(struct nl_msg *msg, void *arg) unsigned long long assoc_at_ms; clock_gettime(CLOCK_BOOTTIME, &now_ts); - boot_ns = now_ts.tv_sec * 1000000000; + boot_ns = now_ts.tv_sec * 1000000000ULL; boot_ns += now_ts.tv_nsec; bt = (unsigned long long)nla_get_u64(sinfo[NL80211_STA_INFO_ASSOC_AT_BOOTTIME]); -- 2.30.2