pgrep: Simplify the match_*() functions.

This commit is contained in:
Qualys Security Advisory 1970-01-01 00:00:00 +00:00 committed by Craig Small
parent 5d2b44eaf6
commit d0d902f089

22
pgrep.c
View File

@ -360,13 +360,13 @@ static int conv_ns (const char *restrict name, struct el *restrict e)
static int match_numlist (long value, const struct el *restrict list) static int match_numlist (long value, const struct el *restrict list)
{ {
int found = 0; int found = 0;
if (list == NULL) if (list != NULL) {
found = 0;
else {
int i; int i;
for (i = list[0].num; i > 0; i--) { for (i = list[0].num; i > 0; i--) {
if (list[i].num == value) if (list[i].num == value) {
found = 1; found = 1;
break;
}
} }
} }
return found; return found;
@ -375,13 +375,13 @@ static int match_numlist (long value, const struct el *restrict list)
static int match_strlist (const char *restrict value, const struct el *restrict list) static int match_strlist (const char *restrict value, const struct el *restrict list)
{ {
int found = 0; int found = 0;
if (list == NULL) if (list != NULL) {
found = 0;
else {
int i; int i;
for (i = list[0].num; i > 0; i--) { for (i = list[0].num; i > 0; i--) {
if (! strcmp (list[i].str, value)) if (! strcmp (list[i].str, value)) {
found = 1; found = 1;
break;
}
} }
} }
return found; return found;
@ -391,14 +391,14 @@ static int match_ns (const proc_t *task, const proc_t *ns_task)
{ {
int found = 1; int found = 1;
int i; int i;
for (i = 0; i < NUM_NS; i++) { for (i = 0; i < NUM_NS; i++) {
if (ns_flags & (1 << i)) { if (ns_flags & (1 << i)) {
if (task->ns[i] != ns_task->ns[i]) if (task->ns[i] != ns_task->ns[i]) {
found = 0; found = 0;
break;
}
} }
} }
return found; return found;
} }