From 1975645315939ece0c2976892172c4909c108e11 Mon Sep 17 00:00:00 2001
From: Jan Kadlec <jan.kadlec@nic.cz>
Date: Mon, 16 Sep 2013 10:54:02 +0200
Subject: [PATCH] DNSSEC: removed redundant rollback calls.

---
 src/knot/server/zones.c      | 13 +------------
 src/libknot/updates/xfr-in.c |  1 -
 2 files changed, 1 insertion(+), 13 deletions(-)

diff --git a/src/knot/server/zones.c b/src/knot/server/zones.c
index 0785a84120..1670739cab 100644
--- a/src/knot/server/zones.c
+++ b/src/knot/server/zones.c
@@ -1024,11 +1024,6 @@ static int zones_journal_apply(knot_zone_t *zone)
 				                 zd->conf->name,
 				                 knot_strerror(apply_ret));
 				ret = KNOT_ERROR;
-
-				// Cleanup old and new contents
-				xfrin_rollback_update(zone->contents,
-				                      &contents,
-				                      chsets->changes);
 			} else {
 				/* Switch zone immediately. */
 				log_server_info("Zone '%s' serial %u -> %u.\n",
@@ -1049,11 +1044,6 @@ static int zones_journal_apply(knot_zone_t *zone)
 					  "%s\n", zd->conf->name,
 					  knot_strerror(apply_ret));
 					ret = KNOT_ERROR;
-
-					// Cleanup old and new contents
-					xfrin_rollback_update(zone->contents,
-					                      &contents,
-					                      chsets->changes);
 				}
 			}
 		}
@@ -1419,8 +1409,7 @@ static int zones_insert_zone(conf_zone_t *z, knot_zone_t **dst,
 				rcu_read_unlock();
 				return KNOT_ENOMEM;
 			}
-			int ret = zones_create_changeset(z_old,
-			                                 zone, diff_ch);
+			int ret = zones_create_changeset(z_old, zone, diff_ch);
 			if (ret == KNOT_ENODIFF) {
 				log_zone_warning("Zone file for "
 				                 "'%s' changed, "
diff --git a/src/libknot/updates/xfr-in.c b/src/libknot/updates/xfr-in.c
index 99afa96fa1..d06937b1ee 100644
--- a/src/libknot/updates/xfr-in.c
+++ b/src/libknot/updates/xfr-in.c
@@ -2579,7 +2579,6 @@ static int xfrin_apply_changeset(knot_zone_contents_t *contents,
 	if (soa == NULL || knot_rrset_rdata_soa_serial(soa)
 			   != chset->serial_from) {
 		dbg_xfrin("SOA serials do not match!!\n");
-		assert(0);
 		return KNOT_ERROR;
 	}
 
-- 
GitLab