matched = false;
continue;
}
+
+ /* FIXME: basename() modifies the string and really shouldn't! */
+
if (strcmp(mprocname, procname) &&
strcmp(basename(mprocname), procname)) {
uid = CGRULE_INVALID;
if (name) {
char *tmp;
tmp = strdup(path);
+
+ /* FIXME: missing OOM check here! */
+
sprintf(path, "%s%s/", tmp, name);
free(tmp);
}
break;
if (!strcmp(ret->procname, procname))
break;
+
+ /* FIXME: basename() modifies the string and really shouldn't! */
+
if (!strcmp(ret->procname, basename(procname)))
/* Check a rule of basename. */
break;