Index: /trunk/include/VBox/settings.h
===================================================================
--- /trunk/include/VBox/settings.h	(revision 33826)
+++ /trunk/include/VBox/settings.h	(revision 33827)
@@ -358,9 +358,9 @@
  struct NATRule
  {
-     NATRule(): u32Proto(0),
+     NATRule(): proto(NATProtocol_TCP),
              u16HostPort(0),
              u16GuestPort(0){}
      com::Utf8Str            strName;
-     uint32_t                u32Proto;
+     NATProtocol_T           proto;
      uint16_t                u16HostPort;
      com::Utf8Str            strHostIP;
@@ -370,5 +370,5 @@
     {
         return    strName == r.strName
-               && u32Proto == r.u32Proto
+               && proto == r.proto
                && u16HostPort == r.u16HostPort
                && strHostIP == r.strHostIP
Index: /trunk/src/VBox/Main/NATEngineImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/NATEngineImpl.cpp	(revision 33826)
+++ /trunk/src/VBox/Main/NATEngineImpl.cpp	(revision 33827)
@@ -246,5 +246,5 @@
         BstrFmt bstr("%s,%d,%s,%d,%s,%d",
                      r.strName.c_str(),
-                     r.u32Proto,
+                     r.proto,
                      r.strHostIP.c_str(),
                      r.u16HostPort,
@@ -283,5 +283,5 @@
         name = Utf8StrFmt("%s_%d_%d", proto, aHostPort, aGuestPort);
     r.strName = name.c_str();
-    r.u32Proto = aProto;
+    r.proto = aProto;
     r.strHostIP = aBindIp;
     r.u16HostPort = aHostPort;
@@ -310,5 +310,5 @@
     Utf8Str strHostIP = r.strHostIP;
     Utf8Str strGuestIP = r.strGuestIP;
-    NATProtocol_T proto = r.u32Proto;
+    NATProtocol_T proto = r.proto;
     uint16_t u16HostPort = r.u16HostPort;
     uint16_t u16GuestPort = r.u16GuestPort;
Index: /trunk/src/VBox/Main/xml/Settings.cpp
===================================================================
--- /trunk/src/VBox/Main/xml/Settings.cpp	(revision 33826)
+++ /trunk/src/VBox/Main/xml/Settings.cpp	(revision 33827)
@@ -2036,5 +2036,5 @@
             uint32_t port = 0;
             (*pf)->getAttributeValue("name", rule.strName);
-            (*pf)->getAttributeValue("proto", rule.u32Proto);
+            (*pf)->getAttributeValue("proto", rule.proto);
             (*pf)->getAttributeValue("hostip", rule.strHostIP);
             (*pf)->getAttributeValue("hostport", port);
@@ -3886,5 +3886,5 @@
                 if ((*rule).strName.length())
                     pelmPF->setAttribute("name", (*rule).strName);
-                pelmPF->setAttribute("proto", (*rule).u32Proto);
+                pelmPF->setAttribute("proto", (*rule).proto);
                 if ((*rule).strHostIP.length())
                     pelmPF->setAttribute("hostip", (*rule).strHostIP);
