summaryrefslogtreecommitdiffstats
path: root/python/protocols/elements/py_authentication_statement.c
diff options
context:
space:
mode:
authorValery Febvre <vfebvre at easter-eggs.com>2004-07-09 17:13:24 +0000
committerValery Febvre <vfebvre at easter-eggs.com>2004-07-09 17:13:24 +0000
commit43c7e91e2576d48b5446aee9ca6a3ff9ed4bd551 (patch)
tree57bd344890db180529297ca56753d7c79f44ad67 /python/protocols/elements/py_authentication_statement.c
parentee6e79e10b4285ac15a18794291eb8079065579a (diff)
downloadlasso-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.c34
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)));
}