]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
Merge branch 'master' into HEAD
authorMarek Vavruša <marek.vavrusa@nic.cz>
Thu, 9 Jul 2015 20:22:37 +0000 (22:22 +0200)
committerMarek Vavruša <marek.vavrusa@nic.cz>
Thu, 9 Jul 2015 20:22:37 +0000 (22:22 +0200)
1  2 
daemon/engine.c
lib/cache.c
lib/layer/rrcache.c
lib/zonecut.c

diff --cc daemon/engine.c
Simple merge
diff --cc lib/cache.c
Simple merge
index dd1ea2f87034ea115979b303a8d3104ce2678b66,56f64b46c9ee1e75bd6fd97c3c33e348dfc96645..666d480eb0c057dd32ad7599d80376c1da2bf219
  #include <libknot/descriptor.h>
  #include <libknot/errcode.h>
  #include <libknot/rrset.h>
- #include <libknot/internal/mempool.h>
 +#include <libknot/rrtype/rrsig.h>
  #include <libknot/rrtype/rdname.h>
+ #include <ucw/config.h>
+ #include <ucw/lib.h>
  
  #include "lib/layer/iterate.h"
  #include "lib/cache.h"
@@@ -40,18 -34,13 +41,18 @@@ static int begin(knot_layer_t *ctx, voi
  }
  
  static int loot_rr(struct kr_cache_txn *txn, knot_pkt_t *pkt, const knot_dname_t *name,
 -                  uint16_t rrclass, uint16_t rrtype, struct kr_query *qry)
 +                  uint16_t rrclass, uint16_t rrtype, struct kr_query *qry, bool fetch_rrsig)
  {
        /* Check if record exists in cache */
-       uint32_t timestamp = qry->timestamp.tv_sec;
 +      int ret = 0;
+       uint32_t drift = qry->timestamp.tv_sec;
        knot_rrset_t cache_rr;
        knot_rrset_init(&cache_rr, (knot_dname_t *)name, rrtype, rrclass);
 -      int ret = kr_cache_peek_rr(txn, &cache_rr, &drift);
 +      if (fetch_rrsig) {
-               ret = kr_cache_peek_rrsig(txn, &cache_rr, &timestamp);
++              ret = kr_cache_peek_rrsig(txn, &cache_rr, &drift);
 +      } else {
-               ret = kr_cache_peek_rr(txn, &cache_rr, &timestamp);     
++              ret = kr_cache_peek_rr(txn, &cache_rr, &drift); 
 +      }
        if (ret != 0) {
                return ret;
        }
diff --cc lib/zonecut.c
Simple merge