summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/reference/lasso/lasso-sections.txt1
-rw-r--r--lasso/id-ff/profile.c16
-rw-r--r--lasso/id-ff/profile.h1
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
}