22c22
< * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
---
> * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
220c220,221
< char *value;
---
> char *plugin_name;
> char *plugin_dir;
245,247c246,248
< if ((rc = _getacplug(ach, &kvlist)) == 0) {
< value = kva_match(kvlist, "name");
< if (value == NULL) {
---
> while ((rc = _getacplug(ach, &kvlist)) == 0) {
> plugin_name = kva_match(kvlist, "name");
> if (plugin_name == NULL) {
250a252,264
> } else {
> if (strcmp(plugin_name, "audit_binfile.so") == 0) {
> plugin_dir = kva_match(kvlist, "p_dir");
> if ((plugin_dir == NULL) && (outputs == 0)) {
> (void) fprintf(stderr,
> gettext("%s: audit_control "
> "\"plugin:\" missing p_dir\n"),
> progname);
> state = 0; /* is_not_ok */
> } else {
> outputs++;
> }
> }
252,254d265
< else
< outputs++;
<
256c267,268
< } else if (rc < -1) {
---
> }
> if (rc < -1) {
265c277,278
< "\"dir:\" or a \"plugin:\" specified.\n"),
---
> "valid \"dir:\" entry or a valid \"plugin:\" "
> "entry with \"p_dir:\" specified.\n"),