From: Linus Nordberg Date: Wed, 23 Jan 2013 15:18:26 +0000 (+0100) Subject: Handle case where config hasn't yet been read better. X-Git-Tag: libradsec-0.0.4~51 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=radsecproxy.git;a=commitdiff_plain;h=93894efe339664a9bf5ed19b13995bd3e8aabff7 Handle case where config hasn't yet been read better. Don't segfault is a good start. --- diff --git a/lib/conf.c b/lib/conf.c index 14b7579..8ad0a45 100644 --- a/lib/conf.c +++ b/lib/conf.c @@ -241,9 +241,11 @@ struct rs_realm * rs_conf_find_realm(struct rs_context *ctx, const char *name) { struct rs_realm *r; + assert (ctx); - for (r = ctx->config->realms; r; r = r->next) - if (strcmp (r->name, name) == 0) + if (ctx->config) + for (r = ctx->config->realms; r; r = r->next) + if (strcmp (r->name, name) == 0) return r; return NULL;