]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[1294] also check and do IXFR on notify
authorJelte Jansen <jelte@isc.org>
Wed, 12 Oct 2011 15:05:35 +0000 (17:05 +0200)
committerJelte Jansen <jelte@isc.org>
Wed, 12 Oct 2011 15:05:35 +0000 (17:05 +0200)
not just on retransfer and refresh

src/bin/xfrin/xfrin.py.in

index 7498fd808c7f8b86ad406e8521fedd0ea1cd2f0b..59baa1151f07d5887c90d7e625711d8b04b1b075 100755 (executable)
@@ -1067,12 +1067,15 @@ class Xfrin:
                     logger.error(XFRIN_RETRANSFER_UNKNOWN_ZONE, zone_name.to_text())
                     answer = create_answer(1, errmsg)
                 else:
+                    request_type = RRType.AXFR()
+                    if zone_info.use_ixfr:
+                        request_type = RRType.IXFR()
                     master_addr = zone_info.get_master_addr_info()
                     ret = self.xfrin_start(zone_name,
                                            rrclass,
                                            self._get_db_file(),
                                            master_addr,
-                                           zone_info.tsig_key, RRType.AXFR(),
+                                           zone_info.tsig_key, request_type,
                                            True)
                     answer = create_answer(ret[0], ret[1])