diff options
| author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2009-03-27 15:05:02 +0000 |
|---|---|---|
| committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2009-03-27 15:05:02 +0000 |
| commit | 141c4a382ea5a893f09ce3675554c1ca166f2843 (patch) | |
| tree | b140c41bd7ced32b79a759f29c5e6f1877de638b | |
| parent | a475d9eb000063bc7d57bf9853118c371a4c5871 (diff) | |
| download | lasso-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.c | 3 |
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); } |
