/* roles.c */ #include #include "abac.h" #include extern char *abac_attribute_role_string(abac_attribute_t *attr); void roles_main(options_t *opts) { if (opts->cert == NULL) usage(opts); abac_list_t *attr_list = abac_attribute_certs_from_file(opts->cert); if (abac_list_size(attr_list) == 0) errx(1, "Couldn't get cert from %s", opts->cert); abac_attribute_t *cert=NULL; abac_list_foreach(attr_list, cert, char *role_string=abac_attribute_role_string(cert); if (role_string != NULL) { puts(role_string); free(role_string); } else errx(1, "Couldn't get attributes from %s", opts->cert); abac_attribute_free(cert); ); abac_list_free(attr_list); }