summaryrefslogtreecommitdiff
path: root/pkgtools/pkg_install
diff options
context:
space:
mode:
authorjoerg <joerg>2008-04-15 22:24:38 +0000
committerjoerg <joerg>2008-04-15 22:24:38 +0000
commit33b8f497810ada26e332c4026e7789bf9031c854 (patch)
tree504c31bd6c09dc3d4951ae2d72f0ce564f484cf2 /pkgtools/pkg_install
parent46df2120f84d3807baf4e25a303f15b5a88fcfea (diff)
downloadpkgsrc-33b8f497810ada26e332c4026e7789bf9031c854.tar.gz
Refactor by moving logic for IGNORE_URL into subfunction.
Diffstat (limited to 'pkgtools/pkg_install')
-rw-r--r--pkgtools/pkg_install/files/admin/audit.c54
1 files changed, 31 insertions, 23 deletions
diff --git a/pkgtools/pkg_install/files/admin/audit.c b/pkgtools/pkg_install/files/admin/audit.c
index ac974c13ded..a6ef50a4ae9 100644
--- a/pkgtools/pkg_install/files/admin/audit.c
+++ b/pkgtools/pkg_install/files/admin/audit.c
@@ -1,4 +1,4 @@
-/* $NetBSD: audit.c,v 1.6 2008/04/04 21:45:33 joerg Exp $ */
+/* $NetBSD: audit.c,v 1.7 2008/04/15 22:24:38 joerg Exp $ */
#if HAVE_CONFIG_H
#include "config.h"
@@ -8,7 +8,7 @@
#include <sys/cdefs.h>
#endif
#ifndef lint
-__RCSID("$NetBSD: audit.c,v 1.6 2008/04/04 21:45:33 joerg Exp $");
+__RCSID("$NetBSD: audit.c,v 1.7 2008/04/15 22:24:38 joerg Exp $");
#endif
/*-
@@ -108,34 +108,42 @@ parse_options(int argc, char **argv)
}
static int
-check_exact_pkg(const char *pkg)
+check_ignored_entry(size_t i)
{
const char *iter, *next;
+ size_t entry_len, url_len;
+
+ if (ignore_advisories == NULL)
+ return 0;
+
+ url_len = strlen(pv->advisory[i]);
+
+ for (iter = ignore_advisories; *iter; iter = next) {
+ if ((next = strchr(iter, '\n')) == NULL) {
+ entry_len = strlen(iter);
+ next = iter + entry_len;
+ } else {
+ entry_len = next - iter;
+ ++next;
+ }
+ if (url_len != entry_len)
+ continue;
+ if (strncmp(pv->advisory[i], iter, entry_len) == 0)
+ return 1;
+ }
+ return 0;
+}
+
+static int
+check_exact_pkg(const char *pkg)
+{
int ret;
size_t i;
ret = 0;
for (i = 0; i < pv->entries; ++i) {
- if (ignore_advisories != NULL) {
- size_t url_len = strlen(pv->advisory[i]);
- size_t entry_len;
-
- for (iter = ignore_advisories; *iter; iter = next) {
- if ((next = strchr(iter, '\n')) == NULL) {
- entry_len = strlen(iter);
- next = iter + entry_len;
- } else {
- entry_len = next - iter;
- ++next;
- }
- if (url_len != entry_len)
- continue;
- if (!strncmp(pv->advisory[i], iter, entry_len))
- break;
- }
- if (*iter != '\0')
- continue;
- }
+ if (check_ignored_entry(i))
+ continue;
if (limit_vul_types != NULL &&
strcmp(limit_vul_types, pv->classification[i]))
continue;