238{
239
240
241
242
243
244 static const char* inf_pfx = "INFO in AuthzInit: ";
246 char cfgbuff[2048], *sP;
247 int i;
248
249
250
251
252 if (cfg)
253 {i = strlen(cfg);
254 if (i >= (int)sizeof(cfgbuff)) i = sizeof(cfgbuff)-1;
255 memcpy(cfgbuff, cfg, i);
256 cfgbuff[i] = 0;
257 if ((sP = index(cfgbuff, ' '))) *sP = 0;
258 }
259 if (!cfg || !(*cfg)) return g_certificate_format;
260
261
262
264
265
266
267 if ((sP =
envP->
Get(
"debug")) && *sP ==
'1') g_debug = 1;
268
269
270
271 if ((g_vo2grp =
envP->
Get(
"vo2grp"))) g_vo2grp = strdup(g_vo2grp);
272 if ((g_vo2usr =
envP->
Get(
"vo2usr")))
273 {g_cn2usr = 0;
274 g_vo2usr = (!strcmp(g_vo2usr, "*") ? 0 : strdup(g_vo2usr));
275 }
276
277
278
279 if ((sP =
envP->
Get(
"valido")))
280 {i = strlen(sP);
281 g_valido = (char *)malloc(i+2);
282 *g_valido = ',';
283 strcpy(g_valido+1, sP);
284 }
285
286
287
289
290
291
292 PRINT(inf_pfx <<
"cfg='"<< (cfg ? cfg :
"null") <<
"'.");
293 return g_certificate_format;
294}
char * Get(const char *varname)