diff options
author | Valery Febvre <vfebvre at easter-eggs.com> | 2004-07-09 17:13:24 +0000 |
---|---|---|
committer | Valery Febvre <vfebvre at easter-eggs.com> | 2004-07-09 17:13:24 +0000 |
commit | 43c7e91e2576d48b5446aee9ca6a3ff9ed4bd551 (patch) | |
tree | 57bd344890db180529297ca56753d7c79f44ad67 /python/protocols/elements/py_authentication_statement.c | |
parent | ee6e79e10b4285ac15a18794291eb8079065579a (diff) | |
download | lasso-43c7e91e2576d48b5446aee9ca6a3ff9ed4bd551.tar.gz lasso-43c7e91e2576d48b5446aee9ca6a3ff9ed4bd551.tar.xz lasso-43c7e91e2576d48b5446aee9ca6a3ff9ed4bd551.zip |
*** empty log message ***
Diffstat (limited to 'python/protocols/elements/py_authentication_statement.c')
-rw-r--r-- | python/protocols/elements/py_authentication_statement.c | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/python/protocols/elements/py_authentication_statement.c b/python/protocols/elements/py_authentication_statement.c index acef02dc..4e7e8946 100644 --- a/python/protocols/elements/py_authentication_statement.c +++ b/python/protocols/elements/py_authentication_statement.c @@ -25,6 +25,7 @@ #include "../../lassomod.h" +#include "../../xml/py_saml_name_identifier.h" #include "py_authentication_statement.h" PyObject *LassoAuthenticationStatement_wrap(LassoAuthenticationStatement *statement) { @@ -42,30 +43,29 @@ PyObject *LassoAuthenticationStatement_wrap(LassoAuthenticationStatement *statem /******************************************************************************/ PyObject *authentication_statement_new(PyObject *self, PyObject *args) { + PyObject *identifier_obj, *idp_identifier_obj; const xmlChar *authenticationMethod; const xmlChar *reauthenticateOnOrAfter; - xmlChar *nameIdentifier; - const xmlChar *nameQualifier; - const xmlChar *format; - xmlChar *idp_nameIdentifier; - const xmlChar *idp_nameQualifier; - const xmlChar *idp_format; + LassoSamlNameIdentifier *identifier=NULL, *idp_identifier; LassoNode *statement; - if(!PyArg_ParseTuple(args, (char *) "ssssssss:authentication_statement_new", - &authenticationMethod, &reauthenticateOnOrAfter, - &nameIdentifier, &nameQualifier, &format, - &idp_nameIdentifier, &idp_nameQualifier, &idp_format)) - return NULL; + if (CheckArgs(args, "SSoO:authentication_statement_new")) { + if(!PyArg_ParseTuple(args, (char *) "ssOO:authentication_statement_new", + &authenticationMethod, &reauthenticateOnOrAfter, + &identifier_obj, &idp_identifier_obj)) + return NULL; + } + else return NULL; + + if (identifier_obj != Py_None) { + identifier = LassoSamlNameIdentifier_get(identifier_obj); + } + idp_identifier = LassoSamlNameIdentifier_get(idp_identifier_obj); statement = lasso_authentication_statement_new(authenticationMethod, reauthenticateOnOrAfter, - nameIdentifier, - nameQualifier, - format, - idp_nameIdentifier, - idp_nameQualifier, - idp_format); + identifier, + idp_identifier); return (LassoAuthenticationStatement_wrap(LASSO_AUTHENTICATION_STATEMENT(statement))); } |