From: David Kimdon <[EMAIL PROTECTED]> Fix overflow when converting timespec to microseconds. Without this patch you can get an overflow during the multiplication which can result in a negative number. hostime is define here:
4.4 hosttime The hosttime field is set to the current value of the host maintained clock variable when the frame is received. (from http://www.locustworld.com/tracker/getfile/prism2drivers/doc/capturefrm.txt) it is a u64. Signed-off-by: David Kimdon <[EMAIL PROTECTED]> Signed-off-by: Jiri Benc <[EMAIL PROTECTED]> --- net/d80211/ieee80211.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) 4fdbfdf950c3260f16bad12bb1a5ebeac97bee37 diff --git a/net/d80211/ieee80211.c b/net/d80211/ieee80211.c index ce56fd3..6847610 100644 --- a/net/d80211/ieee80211.c +++ b/net/d80211/ieee80211.c @@ -2579,7 +2579,7 @@ ieee80211_rx_mgmt(struct net_device *dev struct ieee80211_rate *rate; jiffies_to_timespec(status->hosttime, &ts); - fi->hosttime = cpu_to_be64(ts.tv_sec * 1000000 + + fi->hosttime = cpu_to_be64((u64) ts.tv_sec * 1000000 + ts.tv_nsec / 1000); fi->mactime = cpu_to_be64(status->mactime); switch (status->phymode) { -- 1.3.0 - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html