diff options
| -rw-r--r-- | docs/reference/lasso/lasso-sections.txt | 1 | ||||
| -rw-r--r-- | lasso/id-ff/profile.c | 16 | ||||
| -rw-r--r-- | lasso/id-ff/profile.h | 1 |
3 files changed, 18 insertions, 0 deletions
diff --git a/docs/reference/lasso/lasso-sections.txt b/docs/reference/lasso/lasso-sections.txt index ce0143ca..808c045c 100644 --- a/docs/reference/lasso/lasso-sections.txt +++ b/docs/reference/lasso/lasso-sections.txt @@ -93,6 +93,7 @@ lasso_profile_get_signature_hint lasso_profile_set_signature_verify_hint lasso_profile_get_signature_verify_hint lasso_profile_sso_role_with +lasso_profile_get_signature_status <SUBSECTION Standard> LASSO_PROFILE LASSO_IS_PROFILE diff --git a/lasso/id-ff/profile.c b/lasso/id-ff/profile.c index 7b590d6b..549e803c 100644 --- a/lasso/id-ff/profile.c +++ b/lasso/id-ff/profile.c @@ -766,6 +766,22 @@ LassoProviderRole lasso_profile_sso_role_with(LassoProfile *profile, const char return LASSO_PROVIDER_ROLE_NONE; } +/** + * lasso_profile_get_signature_status: + * @profile: a #LassoProfile object + * + * Returns the signature status from the last parsed message. + * + * Return value: 0 if no error from signature checking occurred, an error code otherwise. + */ +gint +lasso_profile_get_signature_status(LassoProfile *profile) +{ + lasso_bad_param(PROFILE, profile); + + return profile->signature_status; +} + /*****************************************************************************/ /* overridden parent class methods */ /*****************************************************************************/ diff --git a/lasso/id-ff/profile.h b/lasso/id-ff/profile.h index 94856ddd..3a99b7df 100644 --- a/lasso/id-ff/profile.h +++ b/lasso/id-ff/profile.h @@ -208,6 +208,7 @@ LASSO_EXPORT void lasso_profile_set_signature_verify_hint(LassoProfile *profile, LASSO_EXPORT LassoProfileSignatureVerifyHint lasso_profile_get_signature_verify_hint(LassoProfile *profile); LASSO_EXPORT LassoProviderRole lasso_profile_sso_role_with(LassoProfile *profile, const char *remote_provider_id); +LASSO_EXPORT gint lasso_profile_get_signature_status(LassoProfile *profile); #ifdef __cplusplus } |
