do not process workitems with NULL result
authorAndreas Steffen <andreas.steffen@strongswan.org>
Fri, 24 May 2013 14:56:42 +0000 (16:56 +0200)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Fri, 21 Jun 2013 21:25:23 +0000 (23:25 +0200)
src/libimcv/imv/imv_policy_manager.c
src/libimcv/imv/tables.sql

index 12fa7d2..34d177d 100644 (file)
@@ -143,7 +143,8 @@ bool policy_stop(database_t *db, int session_id)
 
        e = db->query(db,
                        "SELECT w.rec_final, w.result, e.policy FROM workitems AS w "
-                       "JOIN enforcements AS e ON w.enforcement = e.id WHERE w.session = ?",
+                       "JOIN enforcements AS e ON w.enforcement = e.id "
+                       "WHERE w.session = ? AND w.result IS NOT NULL",
                         DB_INT, session_id, DB_INT, DB_TEXT, DB_INT);
        if (e)
        {
index c65de68..823a72d 100644 (file)
@@ -110,7 +110,7 @@ CREATE TABLE workitems (
   argument text NOT NULL,
   rec_fail integer NOT NULL,
   rec_noresult integer NOT NULL,
-  rec_final integer DEFAULT 3,
+  rec_final integer,
   result text
 );
 DROP INDEX IF EXISTS workitems_session;