lkml.org 
[lkml]   [2015]   [Jan]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[PATCH] kernel: avoid overflow in cmp_range
Date
Avoid overflow possibility.

Signed-off-by: Louis Langholtz <lou_langholtz@me.com>
---
diff --git a/kernel/range.c b/kernel/range.c
index 322ea8e..06d9ee7 100644
--- a/kernel/range.c
+++ b/kernel/range.c
@@ -113,12 +113,16 @@ static int cmp_range(const void *x1, const void *x2)
{
const struct range *r1 = x1;
const struct range *r2 = x2;
- s64 start1, start2;
+ u64 start1, start2;

start1 = r1->start;
start2 = r2->start;

- return start1 - start2;
+ if (start1 < start2)
+ return -1;
+ if (start1 > start2)
+ return 1;
+ return 0;
}

int clean_sort_range(struct range *range, int az)


\
 
 \ /
  Last update: 2015-01-14 22:41    [W:0.046 / U:0.220 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site