diff --git a/iscsi-scst/usr/target.c b/iscsi-scst/usr/target.c index 05cee9d15..2d475edb1 100644 --- a/iscsi-scst/usr/target.c +++ b/iscsi-scst/usr/target.c @@ -68,7 +68,7 @@ static int __wildcmp(const char *wild, const char *string, int recursion_level) if ((*wild == '!') && (recursion_level == 0)) return !__wildcmp(++wild, string, ++recursion_level); - if ((*wild != *string) && (*wild != '?')) + if ((tolower(*wild) != tolower(*string)) && (*wild != '?')) return 0; wild++; @@ -85,7 +85,7 @@ static int __wildcmp(const char *wild, const char *string, int recursion_level) mp = wild; cp = string+1; - } else if ((*wild == *string) || (*wild == '?')) { + } else if ((tolower(*wild) == tolower(*string)) || (*wild == '?')) { wild++; string++; } else { diff --git a/scst/src/scst_targ.c b/scst/src/scst_targ.c index c9800fdf2..35f0fcbb5 100644 --- a/scst/src/scst_targ.c +++ b/scst/src/scst_targ.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -6396,7 +6397,7 @@ static bool __wildcmp(const char *wild, const char *string, int recursion_level) if ((*wild == '!') && (recursion_level == 0)) return !__wildcmp(++wild, string, ++recursion_level); - if ((*wild != *string) && (*wild != '?')) + if ((tolower(*wild) != tolower(*string)) && (*wild != '?')) return false; wild++; @@ -6413,7 +6414,7 @@ static bool __wildcmp(const char *wild, const char *string, int recursion_level) mp = wild; cp = string+1; - } else if ((*wild == *string) || (*wild == '?')) { + } else if ((tolower(*wild) == tolower(*string)) || (*wild == '?')) { wild++; string++; } else {