Piotr Caban : wininet: Do case-insensitive compare when looking for scheme.

Alexandre Julliard julliard at winehq.org
Mon Apr 1 13:48:40 CDT 2013


Module: wine
Branch: master
Commit: c8d1d7690913822897645f7db9d7e63dff8f7fd3
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=c8d1d7690913822897645f7db9d7e63dff8f7fd3

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Mon Apr  1 13:11:37 2013 +0200

wininet: Do case-insensitive compare when looking for scheme.

---

 dlls/wininet/internet.c  |    2 +-
 dlls/wininet/tests/url.c |    3 +++
 2 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c
index b6e6948..82332b1 100644
--- a/dlls/wininet/internet.c
+++ b/dlls/wininet/internet.c
@@ -1580,7 +1580,7 @@ static INTERNET_SCHEME GetInternetSchemeW(LPCWSTR lpszScheme, DWORD nMaxCmp)
         return INTERNET_SCHEME_UNKNOWN;
 
     for (i = 0; i < sizeof(url_schemes)/sizeof(url_schemes[0]); i++)
-        if (!strncmpW(lpszScheme, url_schemes[i], nMaxCmp))
+        if (!strncmpiW(lpszScheme, url_schemes[i], nMaxCmp))
             return INTERNET_SCHEME_FIRST + i;
 
     return INTERNET_SCHEME_UNKNOWN;
diff --git a/dlls/wininet/tests/url.c b/dlls/wininet/tests/url.c
index 7817e8f..6d02aad 100644
--- a/dlls/wininet/tests/url.c
+++ b/dlls/wininet/tests/url.c
@@ -127,6 +127,9 @@ static const crack_url_test_t crack_url_tests[] = {
     {"http://www.winehq.org/myscript.php;test=123",
         0, 4, INTERNET_SCHEME_HTTP, 7, 14, 23, 80, -1, 0, -1, 0, 21, 22, -1, 0,
         "http", "www.winehq.org", "", "", "/myscript.php;test=123", ""},
+    {"HtTp://www.winehq.org/scheme",
+        0, 4, INTERNET_SCHEME_HTTP, 7, 14, 23, 80, -1, 0, -1, 0, 21, 7, -1, 0,
+        "HtTp", "www.winehq.org", "", "", "/scheme", ""},
     {"file:///C:/Program%20Files/Atmel/AVR%20Tools/STK500/STK500.xml",
         0, 4, INTERNET_SCHEME_FILE, -1, 0, -1, 0, -1, 0, -1, 0, 7, 55, -1, 0,
         "file", "", "", "", "C:\\Program Files\\Atmel\\AVR Tools\\STK500\\STK500.xml", ""},




More information about the wine-cvs mailing list