]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Only catch NetmaskException and leave out noexcept as OOM situations can still throw 11509/head
authorOtto Moerbeek <otto.moerbeek@open-xchange.com>
Wed, 6 Apr 2022 12:00:23 +0000 (14:00 +0200)
committerOtto Moerbeek <otto.moerbeek@open-xchange.com>
Wed, 6 Apr 2022 12:23:03 +0000 (14:23 +0200)
pdns/iputils.hh

index f8c1abef019f5cecb0900fc42b9c417e9814f281..3e80da91e4ed23527608a782ffad49216fa8412f 100644 (file)
@@ -884,7 +884,7 @@ private:
     }
   }
 
-  void copyTree(const NetmaskTree& rhs) noexcept
+  void copyTree(const NetmaskTree& rhs)
   {
     try {
       TreeNode *node = rhs.d_root.get();
@@ -896,7 +896,7 @@ private:
         node = node->traverse_lnr();
       }
     }
-    catch (...) {
+    catch (const NetmaskException&) {
       abort();
     }
   }
@@ -970,11 +970,11 @@ public:
   NetmaskTree() noexcept: d_root(new TreeNode()), d_left(nullptr), d_size(0) {
   }
 
-  NetmaskTree(const NetmaskTree& rhs) noexcept: d_root(new TreeNode()), d_left(nullptr), d_size(0) {
+  NetmaskTree(const NetmaskTree& rhs): d_root(new TreeNode()), d_left(nullptr), d_size(0) {
     copyTree(rhs);
   }
 
-  NetmaskTree& operator=(const NetmaskTree& rhs) noexcept {
+  NetmaskTree& operator=(const NetmaskTree& rhs) {
     clear();
     copyTree(rhs);
     return *this;