diff options
-rw-r--r-- | php/environs/lasso_login.c | 24 | ||||
-rw-r--r-- | php/environs/lasso_profile.c | 26 | ||||
-rw-r--r-- | php/lasso.c | 2 | ||||
-rw-r--r-- | php/php_lasso.h | 2 |
4 files changed, 28 insertions, 26 deletions
diff --git a/php/environs/lasso_login.c b/php/environs/lasso_login.c index 165b6ec5..6e154507 100644 --- a/php/environs/lasso_login.c +++ b/php/environs/lasso_login.c @@ -271,28 +271,4 @@ PHP_FUNCTION(lasso_login_accept_sso) { /* }}} */ -/* {{{ proto lasso_login_set_identity_from_dump(resource login, string dump) */ -PHP_FUNCTION(lasso_login_set_identity_from_dump) { - LassoLogin *login; - char *dump; - int dump_len; - - zval *parm; - - int num_args; - int ret; - - if ((num_args = ZEND_NUM_ARGS()) != 2) - WRONG_PARAM_COUNT - - if (zend_parse_parameters(num_args TSRMLS_CC, "zs", &parm, - &dump, &dump_len) == FAILURE) { - return; - } - - ZEND_FETCH_RESOURCE(login, LassoLogin *, &parm, -1, le_lassologin_name, le_lassologin); - - lasso_login_set_identity_from_dump(login, dump); -} -/* }}} */ diff --git a/php/environs/lasso_profile.c b/php/environs/lasso_profile.c index 1b631f96..da87a8e3 100644 --- a/php/environs/lasso_profile.c +++ b/php/environs/lasso_profile.c @@ -368,3 +368,29 @@ PHP_FUNCTION(lasso_profile_get_nameidentifier) { RETURN_STRING(ctx->nameIdentifier, 1); } /* }}} */ + +/* {{{ proto lasso_profile_set_identity_from_dump(resource login, string dump) */ +PHP_FUNCTION(lasso_profile_set_identity_from_dump) { + + LassoProfile *ctx; + char *dump; + int dump_len; + + zval *parm; + + int num_args; + int ret; + + if ((num_args = ZEND_NUM_ARGS()) != 2) + WRONG_PARAM_COUNT + + if (zend_parse_parameters(num_args TSRMLS_CC, "zs", &parm, + &dump, &dump_len) == FAILURE) { + return; + } + + ZEND_FETCH_RESOURCE(ctx, LassoProfile *, &parm, -1, le_lassoprofile_name, le_lassoprofile); + + lasso_profile_set_identity_from_dump(ctx, dump); +} +/* }}} */ diff --git a/php/lasso.c b/php/lasso.c index 171d5697..8c275c5f 100644 --- a/php/lasso.c +++ b/php/lasso.c @@ -74,7 +74,6 @@ function_entry lasso_functions[] = { PHP_FE(lasso_login_init_request, NULL) PHP_FE(lasso_login_process_response_msg, NULL) PHP_FE(lasso_login_accept_sso, NULL) - PHP_FE(lasso_login_set_identity_from_dump, NULL) /* lasso_user.c */ PHP_FE(lasso_identity_new, NULL) @@ -98,6 +97,7 @@ function_entry lasso_functions[] = { PHP_FE(lasso_profile_get_session, NULL) PHP_FE(lasso_profile_is_session_dirty, NULL) PHP_FE(lasso_profile_get_nameidentifier, NULL) + PHP_FE(lasso_profile_set_identity_from_dump, NULL) /* lasso_lib_authn_request.c */ PHP_FE(lasso_cast_to_lib_authn_request, NULL) diff --git a/php/php_lasso.h b/php/php_lasso.h index 8967ad89..19e5f8c7 100644 --- a/php/php_lasso.h +++ b/php/php_lasso.h @@ -78,7 +78,6 @@ PHP_FUNCTION(lasso_login_init_request); PHP_FUNCTION(lasso_login_build_request_msg); PHP_FUNCTION(lasso_login_process_response_msg); PHP_FUNCTION(lasso_login_accept_sso); -PHP_FUNCTION(lasso_login_set_identity_from_dump); /* lasso_identity.c */ PHP_FUNCTION(lasso_identity_new); @@ -108,6 +107,7 @@ PHP_FUNCTION(lasso_profile_is_identity_dirty); PHP_FUNCTION(lasso_profile_get_session); PHP_FUNCTION(lasso_profile_is_session_dirty); PHP_FUNCTION(lasso_profile_get_nameidentifier); +PHP_FUNCTION(lasso_profile_set_identity_from_dump); /* lasso_lib_authn_request.c */ PHP_FUNCTION(lasso_cast_to_lib_authn_request); |