Skip to content

Commit 28b9abc

Browse files
authored
Merge pull request #80 from Botinoc/dev
PAN-OS: fix the bug with infinite recursion
2 parents 945d593 + 1dac9ab commit 28b9abc

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

PaloAltoMigration/PaloAltoConverter.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4269,6 +4269,19 @@ public void AddCpServiceGroup(CheckPoint_ServiceGroup cpSrvGroup,
42694269
}
42704270
else if (cpSrvGroupsDict.ContainsKey(member))
42714271
{
4272+
//if cpSrvGroupsDict contains a member
4273+
//whose members have a copy of the original member,
4274+
//then we get an infinite recursion
4275+
//to fix the bug we are skipping the call of the same member
4276+
var infiniteRecursion = false;
4277+
foreach (string subMember in cpSrvGroupsDict[member].Members)
4278+
{
4279+
if (subMember == member)
4280+
{
4281+
infiniteRecursion = true;
4282+
}
4283+
}
4284+
if (!infiniteRecursion)
42724285
AddCpServiceGroup(cpSrvGroupsDict[member], cpServicesDict, cpSrvGroupsDict);
42734286
AddCheckPointObject(cpSrvGroupsDict[member]);
42744287
}

0 commit comments

Comments
 (0)