Use config_get_strings

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3400 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1997-09-05 18:17:53 +00:00
parent 0692061628
commit cce71498bc

View File

@@ -315,33 +315,20 @@ krb5_openlog(krb5_context context,
krb5_log_facility **fac) krb5_log_facility **fac)
{ {
krb5_error_code ret; krb5_error_code ret;
const char *p; char **p, **q;
krb5_config_binding *binding = NULL;
int done = 0;
ret = krb5_initlog(context, program, fac); ret = krb5_initlog(context, program, fac);
if(ret) if(ret)
return ret; return ret;
while(p = krb5_config_get_next(context->cf, &binding, krb5_config_string, p = krb5_config_get_strings(context->cf, "logging", program, NULL);
"logging", if(p == NULL)
program, p = krb5_config_get_strings(context->cf, "logging", "default", NULL);
NULL)){ if(p){
ret = krb5_addlog_dest(context, *fac, p); for(q = p; *q == NULL; q++)
done = 1; ret = krb5_addlog_dest(context, *fac, *q);
} krb5_config_free_strings(p);
if(!done){ }else
while(p = krb5_config_get_next(context->cf, &binding,
krb5_config_string,
"logging",
"default",
NULL)){
ret = krb5_addlog_dest(context, *fac, p);
done = 1;
}
}
if(!done)
ret = krb5_addlog_dest(context, *fac, "SYSLOG"); ret = krb5_addlog_dest(context, *fac, "SYSLOG");
return 0; return 0;
} }