From a2187205e08d22e0c18fcb2363b99a9390c3a545 Mon Sep 17 00:00:00 2001 From: Jeremy Long Date: Sun, 5 Jun 2016 06:45:13 -0400 Subject: [PATCH] only update last checked after updates were performed without errors --- .../owasp/dependencycheck/data/update/NvdCveUpdater.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/dependency-check-core/src/main/java/org/owasp/dependencycheck/data/update/NvdCveUpdater.java b/dependency-check-core/src/main/java/org/owasp/dependencycheck/data/update/NvdCveUpdater.java index 0a3bd196f..94d814e15 100644 --- a/dependency-check-core/src/main/java/org/owasp/dependencycheck/data/update/NvdCveUpdater.java +++ b/dependency-check-core/src/main/java/org/owasp/dependencycheck/data/update/NvdCveUpdater.java @@ -79,6 +79,7 @@ public class NvdCveUpdater extends BaseUpdater implements CachedWebDataSource { if (updateable.isUpdateNeeded()) { performUpdate(updateable); } + getProperties().save(DatabaseProperties.LAST_CHECKED, Long.toString(System.currentTimeMillis())); } } catch (MalformedURLException ex) { LOGGER.warn( @@ -115,9 +116,7 @@ public class NvdCveUpdater extends BaseUpdater implements CachedWebDataSource { final long lastChecked = Long.parseLong(getProperties().getProperty(DatabaseProperties.LAST_CHECKED, "0")); final long now = System.currentTimeMillis(); proceed = (now - lastChecked) > msValid; - if (proceed) { - getProperties().save(DatabaseProperties.LAST_CHECKED, Long.toString(now)); - } else { + if (!proceed) { LOGGER.info("Skipping NVD check since last check was within {} hours.", validForHours); LOGGER.debug("Last NVD was at {}, and now {} is within {} ms.", lastChecked, now, msValid); @@ -339,5 +338,4 @@ public class NvdCveUpdater extends BaseUpdater implements CachedWebDataSource { } return updates; } - }