|
|
Re: [PATCH V2 resend] ipv6: fix incorrect route 'expires' value passed to userspace |
On 07/21/2012 02:22 AM, David Miller wrote: > From: "David Laight" <David.Laight@xxxxxxxxxx> > Date: Fri, 20 Jul 2012 11:32:05 +0100 > >>> - else if (rt->dst.expires - jiffies < INT_MAX) >>> - expires = rt->dst.expires - jiffies; >>> + else if ((long)rt->dst.expires - (long)jiffies > INT_MIN >>> + && (long)rt->dst.expires - (long)jiffies < >> INT_MAX) >>> + expires = (long)rt->dst.expires - (long)jiffies; >>> else >>> - expires = INT_MAX; >>> + expires = time_is_after_jiffies(rt->dst.expires) ? >> INT_MAX : INT_MIN; >> >> I can't help feeling there is a better way to do this. >> Maybe: >> long expires = rt->dst.expires - jiffies; >> if (expires != (int)expires) >> expires = expires > 0 ? INT_MAX : INT_MIN; >> Although maybe -INT_MAX instead of INT_MIN. > > This patch also does not apply at all to net-next, so needs to be > redone regardless. I'll redone this patch base on 'net-next'. Thanks > > -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
[Linux Kernel Discussion] [Ethernet Bridging] [Linux Wireless Networking] [Linux Bluetooth Networking] [Linux Networking Users] [VLAN] [Git] [IETF Annouce] [Linux Assembly] [Security] [Bugtraq] [Photo] [Singles Social Networking] [Yosemite Information] [MIPS Linux] [ARM Linux Kernel] [ARM Linux] [Linux Virtualization] [Linux Security] [Linux IDE] [Linux RAID] [Linux SCSI] [Free Dating]
![]() |
![]() |