aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2024-03-24 13:20:28 -0700
committerRob Mensching <rob@firegiant.com>2024-03-24 17:49:37 -0700
commit8db36166ee5a051983025c3311ebb654e5c2e5d9 (patch)
tree0bc5b713b654070928e87eadaf19e8e7875c7c5c
parentfd60bbad397690b6c4e19b6dcdc82ea5608347cc (diff)
downloadwix-8db36166ee5a051983025c3311ebb654e5c2e5d9.tar.gz
wix-8db36166ee5a051983025c3311ebb654e5c2e5d9.tar.bz2
wix-8db36166ee5a051983025c3311ebb654e5c2e5d9.zip
Use the correct case for firewall attribute values
-rw-r--r--src/ext/Firewall/test/WixToolsetTest.Firewall/TestData/UsingFirewall/PackageComponents.wxs6
-rw-r--r--src/ext/Firewall/wixext/FirewallCompiler.cs10
-rw-r--r--src/test/msi/TestData/FirewallExtensionTests/ScopeRules/product.wxs6
3 files changed, 14 insertions, 8 deletions
diff --git a/src/ext/Firewall/test/WixToolsetTest.Firewall/TestData/UsingFirewall/PackageComponents.wxs b/src/ext/Firewall/test/WixToolsetTest.Firewall/TestData/UsingFirewall/PackageComponents.wxs
index b9ba0aa4..08802a86 100644
--- a/src/ext/Firewall/test/WixToolsetTest.Firewall/TestData/UsingFirewall/PackageComponents.wxs
+++ b/src/ext/Firewall/test/WixToolsetTest.Firewall/TestData/UsingFirewall/PackageComponents.wxs
@@ -12,9 +12,9 @@
12 </File> 12 </File>
13 13
14 <fw:FirewallException Description="A port-based firewall exception" Name="ExamplePort" Port="42" Outbound="yes" Scope="localSubnet" OnUpdate="enableOnly" /> 14 <fw:FirewallException Description="A port-based firewall exception" Name="ExamplePort" Port="42" Outbound="yes" Scope="localSubnet" OnUpdate="enableOnly" />
15 <fw:FirewallException Description="DNS scope firewall exception" Name="ExampleDNSScope" Port="356" Protocol="udp" Scope="DNS" /> 15 <fw:FirewallException Description="DNS scope firewall exception" Name="ExampleDNSScope" Port="356" Protocol="udp" Scope="dns" />
16 <fw:FirewallException Description="DHCP scope firewall exception" Name="ExampleDHCPScope" Program="test.exe" Protocol="211" Scope="DHCP" Profile="public" /> 16 <fw:FirewallException Description="DHCP scope firewall exception" Name="ExampleDHCPScope" Program="test.exe" Protocol="211" Scope="dhcp" Profile="public" />
17 <fw:FirewallException Description="WINS scope firewall exception" Name="ExampleWINSScope" Port="6573" Scope="WINS" Profile="domain"/> 17 <fw:FirewallException Description="WINS scope firewall exception" Name="ExampleWINSScope" Port="6573" Scope="wins" Profile="domain"/>
18 <fw:FirewallException Description="defaultGateway scope firewall exception" Name="ExampleDefaultGatewayScope" Port="4432" Scope="defaultGateway" Profile="private" /> 18 <fw:FirewallException Description="defaultGateway scope firewall exception" Name="ExampleDefaultGatewayScope" Port="4432" Scope="defaultGateway" Profile="private" />
19 19
20 <fw:FirewallException Description="Defer to user edge traversal" Name="defertouser" Program="fw.exe" EdgeTraversal="deferToUser" /> 20 <fw:FirewallException Description="Defer to user edge traversal" Name="defertouser" Program="fw.exe" EdgeTraversal="deferToUser" />
diff --git a/src/ext/Firewall/wixext/FirewallCompiler.cs b/src/ext/Firewall/wixext/FirewallCompiler.cs
index 7db1dcc4..013d15bc 100644
--- a/src/ext/Firewall/wixext/FirewallCompiler.cs
+++ b/src/ext/Firewall/wixext/FirewallCompiler.cs
@@ -227,12 +227,15 @@ namespace WixToolset.Firewall
227 remoteAddresses = "LocalSubnet"; 227 remoteAddresses = "LocalSubnet";
228 break; 228 break;
229 case "DNS": 229 case "DNS":
230 case "dns":
230 remoteAddresses = "dns"; 231 remoteAddresses = "dns";
231 break; 232 break;
232 case "DHCP": 233 case "DHCP":
234 case "dhcp":
233 remoteAddresses = "dhcp"; 235 remoteAddresses = "dhcp";
234 break; 236 break;
235 case "WINS": 237 case "WINS":
238 case "wins":
236 remoteAddresses = "wins"; 239 remoteAddresses = "wins";
237 break; 240 break;
238 case "defaultGateway": 241 case "defaultGateway":
@@ -242,7 +245,7 @@ namespace WixToolset.Firewall
242 remoteAddresses = scope; 245 remoteAddresses = scope;
243 if (!this.ParseHelper.ContainsProperty(scope)) 246 if (!this.ParseHelper.ContainsProperty(scope))
244 { 247 {
245 this.Messaging.Write(ErrorMessages.IllegalAttributeValue(sourceLineNumbers, element.Name.LocalName, "Scope", scope, "any", "localSubnet", "DNS", "DHCP", "WINS", "defaultGateway")); 248 this.Messaging.Write(ErrorMessages.IllegalAttributeValue(sourceLineNumbers, element.Name.LocalName, "Scope", scope, "any", "localSubnet", "dns", "dhcp", "wins", "defaultGateway"));
246 } 249 }
247 break; 250 break;
248 } 251 }
@@ -384,12 +387,15 @@ namespace WixToolset.Firewall
384 localAddresses = "LocalSubnet"; 387 localAddresses = "LocalSubnet";
385 break; 388 break;
386 case "DNS": 389 case "DNS":
390 case "dns":
387 localAddresses = "dns"; 391 localAddresses = "dns";
388 break; 392 break;
389 case "DHCP": 393 case "DHCP":
394 case "dhcp":
390 localAddresses = "dhcp"; 395 localAddresses = "dhcp";
391 break; 396 break;
392 case "WINS": 397 case "WINS":
398 case "wins":
393 localAddresses = "wins"; 399 localAddresses = "wins";
394 break; 400 break;
395 case "defaultGateway": 401 case "defaultGateway":
@@ -399,7 +405,7 @@ namespace WixToolset.Firewall
399 default: 405 default:
400 if (!this.ParseHelper.ContainsProperty(localScope)) 406 if (!this.ParseHelper.ContainsProperty(localScope))
401 { 407 {
402 this.Messaging.Write(ErrorMessages.IllegalAttributeValue(sourceLineNumbers, element.Name.LocalName, "LocalScope", localScope, "any", "localSubnet", "DNS", "DHCP", "WINS", "defaultGateway")); 408 this.Messaging.Write(ErrorMessages.IllegalAttributeValue(sourceLineNumbers, element.Name.LocalName, "LocalScope", localScope, "any", "localSubnet", "dns", "dhcp", "wins", "defaultGateway"));
403 } 409 }
404 else 410 else
405 { 411 {
diff --git a/src/test/msi/TestData/FirewallExtensionTests/ScopeRules/product.wxs b/src/test/msi/TestData/FirewallExtensionTests/ScopeRules/product.wxs
index 776c8675..25d29f9f 100644
--- a/src/test/msi/TestData/FirewallExtensionTests/ScopeRules/product.wxs
+++ b/src/test/msi/TestData/FirewallExtensionTests/ScopeRules/product.wxs
@@ -18,13 +18,13 @@
18 Name="WiXToolset401 Test - 0013" Scope="localSubnet" Port="1300" /> 18 Name="WiXToolset401 Test - 0013" Scope="localSubnet" Port="1300" />
19 <fw:FirewallException Id="FirewallException14" 19 <fw:FirewallException Id="FirewallException14"
20 Description="WiX Toolset firewall exception rule integration test - scope DNS" 20 Description="WiX Toolset firewall exception rule integration test - scope DNS"
21 Name="WiXToolset401 Test - 0014" Scope="DNS" Port="1400" /> 21 Name="WiXToolset401 Test - 0014" Scope="dns" Port="1400" />
22 <fw:FirewallException Id="FirewallException15" 22 <fw:FirewallException Id="FirewallException15"
23 Description="WiX Toolset firewall exception rule integration test - scope DHCP" 23 Description="WiX Toolset firewall exception rule integration test - scope DHCP"
24 Name="WiXToolset401 Test - 0015" Scope="DHCP" Port="1500" /> 24 Name="WiXToolset401 Test - 0015" Scope="dhcp" Port="1500" />
25 <fw:FirewallException Id="FirewallException16" 25 <fw:FirewallException Id="FirewallException16"
26 Description="WiX Toolset firewall exception rule integration test - scope WINS" 26 Description="WiX Toolset firewall exception rule integration test - scope WINS"
27 Name="WiXToolset401 Test - 0016" Scope="WINS" Port="1600" /> 27 Name="WiXToolset401 Test - 0016" Scope="wins" Port="1600" />
28 <fw:FirewallException Id="FirewallException17" 28 <fw:FirewallException Id="FirewallException17"
29 Description="WiX Toolset firewall exception rule integration test - scope default gateway" 29 Description="WiX Toolset firewall exception rule integration test - scope default gateway"
30 Name="WiXToolset401 Test - 0017" Scope="defaultGateway" Port="1700" /> 30 Name="WiXToolset401 Test - 0017" Scope="defaultGateway" Port="1700" />