[gnome-online-accounts] ewsclient: Autodiscover XML can contain multiple Protocol elements



commit 0346b5cfa31edde5f0a131e03e996c85d32399fa
Author: Nathan Caza <mastercactapus gmail com>
Date:   Mon May 12 20:31:07 2014 -0500

    ewsclient: Autodiscover XML can contain multiple Protocol elements
    
    The EWS backend server does not always send the data we need in the
    first <Protocol> node, so we need to keep searching if the first one
    does not have the required values.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=730041

 src/goabackend/goaewsclient.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/src/goabackend/goaewsclient.c b/src/goabackend/goaewsclient.c
index 90d9f1e..fcf4fd6 100644
--- a/src/goabackend/goaewsclient.c
+++ b/src/goabackend/goaewsclient.c
@@ -292,7 +292,11 @@ ews_client_autodiscover_response_cb (SoupSession *session, SoupMessage *msg, gpo
       if (ews_client_check_node (node, "Protocol"))
         {
           op_res = ews_client_autodiscover_parse_protocol (node);
-          break;
+          /* Since the server may send back multiple <Protocol> nodes
+           * don't break unless we found the one we want.
+           */
+          if (op_res)
+            break;
         }
     }
   if (!op_res)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]