diff options
Diffstat (limited to 'src/wixext/FirewallCompiler.cs')
| -rw-r--r-- | src/wixext/FirewallCompiler.cs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/wixext/FirewallCompiler.cs b/src/wixext/FirewallCompiler.cs index 1fa80f48..900af7aa 100644 --- a/src/wixext/FirewallCompiler.cs +++ b/src/wixext/FirewallCompiler.cs | |||
| @@ -81,6 +81,7 @@ namespace WixToolset.Firewall | |||
| 81 | string scope = null; | 81 | string scope = null; |
| 82 | string remoteAddresses = null; | 82 | string remoteAddresses = null; |
| 83 | string description = null; | 83 | string description = null; |
| 84 | int? direction = null; | ||
| 84 | 85 | ||
| 85 | foreach (var attrib in element.Attributes()) | 86 | foreach (var attrib in element.Attributes()) |
| 86 | { | 87 | { |
| @@ -177,6 +178,11 @@ namespace WixToolset.Firewall | |||
| 177 | case "Description": | 178 | case "Description": |
| 178 | description = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); | 179 | description = this.ParseHelper.GetAttributeValue(sourceLineNumbers, attrib); |
| 179 | break; | 180 | break; |
| 181 | case "Outbound": | ||
| 182 | direction = this.ParseHelper.GetAttributeYesNoValue(sourceLineNumbers, attrib) == YesNoType.Yes | ||
| 183 | ? FirewallConstants.NET_FW_RULE_DIR_OUT | ||
| 184 | : FirewallConstants.NET_FW_RULE_DIR_IN; | ||
| 185 | break; | ||
| 180 | default: | 186 | default: |
| 181 | this.ParseHelper.UnexpectedAttribute(element, attrib); | 187 | this.ParseHelper.UnexpectedAttribute(element, attrib); |
| 182 | break; | 188 | break; |
| @@ -260,6 +266,7 @@ namespace WixToolset.Firewall | |||
| 260 | Profile = profile ?? FirewallConstants.NET_FW_PROFILE2_ALL, | 266 | Profile = profile ?? FirewallConstants.NET_FW_PROFILE2_ALL, |
| 261 | ComponentRef = componentId, | 267 | ComponentRef = componentId, |
| 262 | Description = description, | 268 | Description = description, |
| 269 | Direction = direction ?? FirewallConstants.NET_FW_RULE_DIR_IN, | ||
| 263 | }); | 270 | }); |
| 264 | 271 | ||
| 265 | if (!String.IsNullOrEmpty(port)) | 272 | if (!String.IsNullOrEmpty(port)) |
