summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2007-12-03 18:36:43 +0000
committerFrederic Peters <fpeters@entrouvert.com>2007-12-03 18:36:43 +0000
commitcaa91cb653a1bdb0b815d6f5dc22b537ff25539f (patch)
treec5120996ccd17977490c8588b69abbfe77209446
parent816e432be56dd0bca7f7f7b704be5cf250515036 (diff)
downloadlasso-caa91cb653a1bdb0b815d6f5dc22b537ff25539f.tar.gz
lasso-caa91cb653a1bdb0b815d6f5dc22b537ff25539f.tar.xz
lasso-caa91cb653a1bdb0b815d6f5dc22b537ff25539f.zip
store ProtocolProfile even when it is Redirect
-rw-r--r--lasso/id-ff/login.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lasso/id-ff/login.c b/lasso/id-ff/login.c
index 0a946243..4ca78840 100644
--- a/lasso/id-ff/login.c
+++ b/lasso/id-ff/login.c
@@ -1860,8 +1860,10 @@ get_xmlNode(LassoNode *node, gboolean lasso_dump)
if (login->protocolProfile == LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_ART)
xmlNewTextChild(xmlnode, NULL, (xmlChar*)"ProtocolProfile", (xmlChar*)"Artifact");
- if (login->protocolProfile == LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_POST)
+ else if (login->protocolProfile == LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_POST)
xmlNewTextChild(xmlnode, NULL, (xmlChar*)"ProtocolProfile", (xmlChar*)"POST");
+ else if (login->protocolProfile == LASSO_LOGIN_PROTOCOL_PROFILE_REDIRECT)
+ xmlNewTextChild(xmlnode, NULL, (xmlChar*)"ProtocolProfile", (xmlChar*)"Redirect");
return xmlnode;
}
@@ -1887,8 +1889,10 @@ init_from_xml(LassoNode *node, xmlNode *xmlnode)
s = (char*)xmlNodeGetContent(t);
if (strcmp(s, "Artifact") == 0)
login->protocolProfile = LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_ART;
- if (strcmp(s, "POST") == 0)
+ else if (strcmp(s, "POST") == 0)
login->protocolProfile = LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_POST;
+ else if (strcmp(s, "Redirect") == 0)
+ login->protocolProfile = LASSO_LOGIN_PROTOCOL_PROFILE_REDIRECT;
xmlFree(s);
}
t = t->next;