]> git.sesse.net Git - vlc/commitdiff
Fix strcasen?cmp overflow
authorRémi Denis-Courmont <rem@videolan.org>
Tue, 27 May 2008 15:02:45 +0000 (18:02 +0300)
committerRémi Denis-Courmont <rem@videolan.org>
Tue, 27 May 2008 15:02:55 +0000 (18:02 +0300)
Pointed out by Hannes Domani

include/vlc_fixups.h

index f72ee528d065ace1e7d4f3fe9908e5da01cfc79a..b5a46a9d55c01c2df0daa8da835e5d18f766e514 100644 (file)
@@ -146,7 +146,7 @@ static inline int strcasecmp (const char *s1, const char *s2)
     for (size_t i = 0;; i++)
     {
         int d = tolower (s1[i]) - tolower (s2[i]);
-        if (d) return d;
+        if (d || !s1[i]) return d;
     }
     return 0;
 }
@@ -163,7 +163,7 @@ static inline int strncasecmp (const char *s1, const char *s2, size_t n)
     for (size_t i = 0; i < n; i++)
     {
         int d = tolower (s1[i]) - tolower (s2[i]);
-        if (d) return d;
+        if (d || !s1[i]) return d;
     }
     return 0;
 }