]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/session2: prevent submitting payloads when session is closing
authorOto Šťáva <oto.stava@nic.cz>
Thu, 22 Jun 2023 09:25:33 +0000 (11:25 +0200)
committerOto Šťáva <oto.stava@nic.cz>
Thu, 22 Jun 2023 09:25:57 +0000 (11:25 +0200)
daemon/session2.c

index 5df2dfcf258dfef19c900714cb61a9fcf3f00af6..10534cba5df654b95575457b0c41d17751e6baca 100644 (file)
@@ -504,6 +504,9 @@ static int protolayer_manager_submit(
                struct protolayer_payload payload, const struct comm_info *comm,
                protolayer_finished_cb cb, void *baton)
 {
+       if (manager->session->closing)
+               return kr_error(ECANCELED);
+
        struct protolayer_iter_ctx *ctx = malloc(manager->cb_ctx_size);
        kr_require(ctx);