]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
lua ffi bindings: fix incorrect structs
authorVladimír Čunát <vladimir.cunat@nic.cz>
Tue, 8 Nov 2016 18:24:28 +0000 (19:24 +0100)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Tue, 8 Nov 2016 18:32:35 +0000 (19:32 +0100)
Some structures have changed but lua was still using the old ABI.
I think no our lua code used the fields misplaced due to this,
except an example in documentation.

I didn't check much of the ABI in there.  I wish I knew some
(half-)automatic way how to do that.

daemon/lua/kres.lua

index 96a34649c8ee38387bd564c9e1cb508ad656997b..c15db945c0e7ec70339a74375ea60403ad59abc3 100644 (file)
@@ -150,7 +150,7 @@ typedef struct {
        uint16_t pos;
        uint16_t count;
 } knot_pktsection_t;
-typedef struct {
+typedef struct { /* some names differ now in knot */
        uint8_t *wire;
        size_t size;
        size_t max_size;
@@ -161,6 +161,10 @@ typedef struct {
        uint16_t flags;
        knot_rrset_t *opt;
        knot_rrset_t *tsig;
+       struct {
+               uint8_t *pos;
+               size_t len;
+       } tsig_wire;
        knot_section_t _current;
        knot_pktsection_t _sections[3];
        size_t _rrset_allocd;
@@ -200,6 +204,7 @@ struct kr_query {
        uint32_t flags;
        uint32_t secret;
        uint16_t fails;
+       uint16_t reorder;
        struct timeval timestamp;
        struct kr_zonecut zone_cut;
        uint8_t _stub[]; /* Do not touch */