summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-03-27 15:05:02 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-03-27 15:05:02 +0000
commit141c4a382ea5a893f09ce3675554c1ca166f2843 (patch)
treeb140c41bd7ced32b79a759f29c5e6f1877de638b
parenta475d9eb000063bc7d57bf9853118c371a4c5871 (diff)
downloadlasso-141c4a382ea5a893f09ce3675554c1ca166f2843.tar.gz
lasso-141c4a382ea5a893f09ce3675554c1ca166f2843.tar.xz
lasso-141c4a382ea5a893f09ce3675554c1ca166f2843.zip
Core: add argument checking to lasso_server_get_provider
* lasso/id-ff/server.c: In lasso_server_get_provider, return NULL if provider server is not one, provider is null or 0-length.
-rw-r--r--lasso/id-ff/server.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lasso/id-ff/server.c b/lasso/id-ff/server.c
index 0188817b..de30ae3f 100644
--- a/lasso/id-ff/server.c
+++ b/lasso/id-ff/server.c
@@ -544,6 +544,9 @@ lasso_server_get_first_providerID(LassoServer *server)
LassoProvider*
lasso_server_get_provider(LassoServer *server, const gchar *providerID)
{
+ if (! LASSO_IS_SERVER(server) || providerID == NULL || strlen(providerID) == 0) {
+ return NULL;
+ }
return g_hash_table_lookup(server->providers, providerID);
}