]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
nitpicks
authorLibor Peltan <libor.peltan@nic.cz>
Wed, 6 Feb 2019 11:35:04 +0000 (12:35 +0100)
committerLibor Peltan <libor.peltan@nic.cz>
Wed, 6 Feb 2019 11:35:04 +0000 (12:35 +0100)
src/knot/journal/journal_read.c
src/knot/journal/journal_write.c
src/knot/journal/knot_lmdb.c

index eecd45cb0910804801d93b991b23315f0fd68475..7d740a50d5469bb7ec629a10dce470860e7582f8 100644 (file)
@@ -196,6 +196,10 @@ bool journal_read_changeset(journal_read_t *ctx, changeset_t *ch)
        }
        while (journal_read_rrset(ctx, &rr, false)) {
                if (rr_is_apex_soa(&rr, ctx->zone)) {
+                       if (ch->soa_from != NULL) {
+                               ctx->txn.ret = KNOT_EMALF;
+                               goto fail;
+                       }
                        ch->soa_from = soa;
                        ch->remove = tree;
                        soa = malloc(sizeof(*soa));
index 5aa95068cb35a61e26a2edae192f5bbd9b6bd0bc..81a116dd0180c7c42e2c696a8cf29894fb8e0739 100644 (file)
@@ -110,7 +110,7 @@ bool journal_delete(knot_lmdb_txn_t *txn, uint32_t from, const knot_dname_t *zon
 void journal_try_flush(zone_journal_t j, knot_lmdb_txn_t *txn, journal_metadata_t *md)
 {
        bool flush = journal_allow_flush(j);
-       uint32_t merge_orig;
+       uint32_t merge_orig = 0;
        if (journal_contains(txn, true, 0, j.zone)) {
                journal_merge(j, txn, true, 0, &merge_orig);
                if (!flush) {
index 7aa60147ad86bd3cef017ac7223ea94b256bb0aa..b45d68576619b3e102889ff7327401a48becf9c6 100644 (file)
@@ -530,7 +530,9 @@ MDB_val knot_lmdb_make_key(const char *format, ...)
        va_end(arg);
 
        // second, alloc the key and fill it
-       key.mv_data = malloc(key.mv_size);
+       if (key.mv_size > 0) {
+               key.mv_data = malloc(key.mv_size);
+       }
        if (key.mv_data == NULL) {
                return key;
        }