]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
fixup! selection: don't include servers over error limit in selection
authorŠtěpán Balážik <stepan.balazik@nic.cz>
Fri, 4 Sep 2020 15:36:40 +0000 (17:36 +0200)
committerŠtěpán Balážik <stepan.balazik@nic.cz>
Thu, 15 Oct 2020 11:22:22 +0000 (13:22 +0200)
lib/selection.c

index 99f1591dccb343cdb0040eaa38b85aa861fe376f..0ff189b0df1e7b5d859e9c87edff7af2f75b97f8 100644 (file)
@@ -187,6 +187,10 @@ struct kr_transport *choose_transport(struct choice choices[],
                                                                                         struct knot_mm *mempool,
                                                                                         bool tcp,
                                                                                         size_t *out_forward_index) {
+       if (!choices_len && !unresolved_len) {
+               // There is nothing to choose from :(
+               return NULL;
+       }
 
        struct kr_transport *transport = mm_alloc(mempool, sizeof(struct kr_transport));
        memset(transport, 0, sizeof(struct kr_transport));