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

Reply via email to