summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2002-04-02 18:46:35 +0000
committerDan Winship <danw@src.gnome.org>2002-04-02 18:46:35 +0000
commit47f24ca27809b4e78ed661e1bf1baadab05aaab6 (patch)
treecdc335a922ee6223725f4503eaf05e5601ffba62
parent7fe12f0f777822b82840a00e97cf805e9a61f03a (diff)
downloadlibsoup-47f24ca27809b4e78ed661e1bf1baadab05aaab6.tar.gz
Oops. Fix this. It was working for "Basic" but not "NTLM".
* src/libsoup/soup-auth.c (soup_auth_new_from_header_list): Oops. Fix this. It was working for "Basic" but not "NTLM".
-rw-r--r--ChangeLog5
-rw-r--r--libsoup/soup-auth.c12
2 files changed, 9 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index 559279ee..a4b4ffad 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2002-04-02 Dan Winship <danw@ximian.com>
+
+ * src/libsoup/soup-auth.c (soup_auth_new_from_header_list): Oops.
+ Fix this. It was working for "Basic" but not "NTLM".
+
2002-04-01 Dan Winship <danw@ximian.com>
* src/libsoup/soup-auth.c (soup_auth_new_from_header_list): Make
diff --git a/libsoup/soup-auth.c b/libsoup/soup-auth.c
index 634425c6..1ffc8b83 100644
--- a/libsoup/soup-auth.c
+++ b/libsoup/soup-auth.c
@@ -687,13 +687,10 @@ soup_auth_new_from_header_list (const SoupUri *uri,
for (iter = known_auth_schemes; iter->scheme; iter++) {
if (uri->authmech &&
- !g_strncasecmp (uri->authmech,
- iter->scheme,
- strlen (iter->scheme))) {
- header = tryheader;
- scheme = iter;
- goto found;
- }
+ g_strncasecmp (uri->authmech,
+ iter->scheme,
+ strlen (iter->scheme)) != 0)
+ continue;
if (!g_strncasecmp (tryheader,
iter->scheme,
strlen (iter->scheme))) {
@@ -712,7 +709,6 @@ soup_auth_new_from_header_list (const SoupUri *uri,
if (!scheme) return NULL;
- found:
auth = scheme->ctor ();
if (!auth) return NULL;