]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
core_dns: skip unknown resource record types
authorAdam <Adam@sigterm.info>
Tue, 4 May 2021 21:34:58 +0000 (17:34 -0400)
committerAdam <Adam@sigterm.info>
Tue, 4 May 2021 21:53:57 +0000 (17:53 -0400)
src/coremods/core_dns.cpp

index b16658242212df098ef1639a91096fddfa61aa1c..40de989b65c493198aa929a05e1af7bdcf5bdedd 100644 (file)
@@ -211,7 +211,13 @@ class Packet : public Query
                                break;
                        }
                        default:
+                       {
+                               if (pos + rdlength > input_size)
+                                       throw Exception("Unable to skip resource record");
+
+                               pos += rdlength;
                                break;
+                       }
                }
 
                if (!record.name.empty() && !record.rdata.empty())