]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Also use unsigned int when bounds checking pool_arch2color()
authorMichael Schroeder <mls@suse.de>
Tue, 24 Jul 2018 11:37:47 +0000 (13:37 +0200)
committerMichael Schroeder <mls@suse.de>
Tue, 24 Jul 2018 11:37:47 +0000 (13:37 +0200)
This is done so that the code doesn't crash when you pass
a rel id.

src/poolarch.h

index 941f420ac7e8ee0817b0711601d16b626b399f97..13d236d38eb4ae6f80a1024faf9ffc1221d1acdd 100644 (file)
@@ -24,7 +24,7 @@ extern unsigned char pool_arch2color_slow(Pool *pool, Id arch);
 
 static inline unsigned char pool_arch2color(Pool *pool, Id arch)
 {
-  if (arch >= pool->lastarch)
+  if ((unsigned int)arch >= (unsigned int)pool->lastarch)
     return ARCHCOLOR_ALL;
   if (pool->id2color && pool->id2color[arch])
     return pool->id2color[arch];