Index: /trunk/src/VBox/Main/NATEngineImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/NATEngineImpl.cpp	(revision 33865)
+++ /trunk/src/VBox/Main/NATEngineImpl.cpp	(revision 33866)
@@ -282,4 +282,17 @@
     if (name.isEmpty())
         name = Utf8StrFmt("%s_%d_%d", proto, aHostPort, aGuestPort);
+
+    NATRuleMap::iterator it;
+    for (it = mNATRules.begin(); it != mNATRules.end(); ++it)
+    {
+        r = it->second;
+        if (   it->first == name
+            || (   r.strHostIP == Utf8Str(aBindIp)
+                && r.u16HostPort == aHostPort))
+        {
+            return E_INVALIDARG;
+        }
+    }
+
     r.strName = name.c_str();
     r.proto = aProto;
