]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Add lock unlock for view in memory error handling (#1415)
authorAndy Warner <awarner@google.com>
Fri, 6 Mar 2026 07:57:54 +0000 (00:57 -0700)
committerGitHub <noreply@github.com>
Fri, 6 Mar 2026 07:57:54 +0000 (08:57 +0100)
view->lock would be skipped during an out of memory error bailout.

respip/respip.c

index f39ce58055049685927f6b7c42765cda1fcf636e..ff12114dec97bcd9834c9a84d92ccc92be18bc4b 100644 (file)
@@ -973,6 +973,9 @@ respip_rewrite_reply(const struct query_info* qinfo,
                                        lock_rw_unlock(&raddr->lock);
                                        lock_rw_unlock(&a->lock);
                                        lock_rw_unlock(&az->rpz_lock);
+                                       if(view) {
+                       lock_rw_unlock(&view->lock);
+                                       }
                                        return 0;
                                }
                                if(rpz_used) {