From 7d1b349da04ccc63838325f42c2ce2112ae0967d Mon Sep 17 00:00:00 2001 From: Zafer Balkan Date: Thu, 29 Jan 2026 19:38:49 +0200 Subject: [PATCH 1/2] TryParseReverseDomain should fail on invalid IPv4 addresses such as one octet less or more. --- TechnitiumLibrary.Net/IPAddressExtensions.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/TechnitiumLibrary.Net/IPAddressExtensions.cs b/TechnitiumLibrary.Net/IPAddressExtensions.cs index 38524522..c30449dd 100644 --- a/TechnitiumLibrary.Net/IPAddressExtensions.cs +++ b/TechnitiumLibrary.Net/IPAddressExtensions.cs @@ -444,6 +444,14 @@ public static bool TryParseReverseDomain(string ptrDomain, out IPAddress address //192.168.10.1 string[] parts = ptrDomain.Split('.'); + + // Expecting 6 parts: 4 octets + in-addr + arpa + if (parts.Length != 6) + { + address = null; + return false; + } + Span buffer = stackalloc byte[4]; for (int i = 0, j = parts.Length - 3; (i < 4) && (j > -1); i++, j--) From a59e4a6584d3c1db53dc6ba76808ab5354d56057 Mon Sep 17 00:00:00 2001 From: Zafer Balkan Date: Tue, 3 Feb 2026 17:29:26 +0200 Subject: [PATCH 2/2] Added copyright --- TechnitiumLibrary.Net/IPAddressExtensions.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/TechnitiumLibrary.Net/IPAddressExtensions.cs b/TechnitiumLibrary.Net/IPAddressExtensions.cs index c30449dd..c335fb58 100644 --- a/TechnitiumLibrary.Net/IPAddressExtensions.cs +++ b/TechnitiumLibrary.Net/IPAddressExtensions.cs @@ -1,6 +1,7 @@ /* Technitium Library Copyright (C) 2025 Shreyas Zare (shreyas@technitium.com) +Copyright (C) 2026 Zafer Balkan (zafer@zaferbalkan.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by