From: Linus Nordberg Date: Mon, 21 Mar 2011 13:58:52 +0000 (+0100) Subject: Define RS_FREERADIUS_DICT and use it when missing "dictionary" in config. X-Git-Tag: libradsec-0.0.1~3 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=libradsec.git;a=commitdiff_plain;h=a0ce75b4bacbc864070d085f9bd09a31f96d010f Define RS_FREERADIUS_DICT and use it when missing "dictionary" in config. --- diff --git a/lib/include/radsec/radsec.h b/lib/include/radsec/radsec.h index a35077c..2744cd2 100644 --- a/lib/include/radsec/radsec.h +++ b/lib/include/radsec/radsec.h @@ -6,6 +6,12 @@ #include #include +#ifdef SYSCONFDIR +#define RS_FREERADIUS_DICT SYSCONFDIR "/raddb/dictionary" +#else /* !SYSCONFDIR */ +#define RS_FREERADIUS_DICT "/usr/local/raddb/dictionary" +#endif /* !SYSCONFDIR */ + enum rs_error_code { RSE_OK = 0, RSE_NOMEM = 1, diff --git a/lib/radsec.c b/lib/radsec.c index 6e68950..ae8eda6 100644 --- a/lib/radsec.c +++ b/lib/radsec.c @@ -68,8 +68,7 @@ rs_context_init_freeradius_dict (struct rs_context *ctx, const char *dict) dict = ctx->config->dictionary; if (dict == NULL) - return rs_err_ctx_push_fl (ctx, RSE_INVAL, __FILE__, __LINE__, - "missing dictionary"); + dict = RS_FREERADIUS_DICT; dictlen = strlen (dict); dir = rs_calloc (ctx, 1, dictlen + 1);