(filtered, superseeded, marked)
| 528 | |
| 529 | # Function which recursively marks KBs as irrelevant whenever they are superseeded |
| 530 | def mark_superseeded_hotfix(filtered, superseeded, marked): |
| 531 | # Locate all CVEs for KB |
| 532 | for ssitem in superseeded.split(';'): |
| 533 | foundSuperseeded = filter(lambda cve: cve['Relevant'] and cve['BulletinKB'] == ssitem, filtered) |
| 534 | for ss in foundSuperseeded: |
| 535 | ss['Relevant'] = False |
| 536 | |
| 537 | # In case there is a child, recurse (depth first) |
| 538 | if ss['Supersedes'] and ss['Supersedes'] not in marked: |
| 539 | marked.add(ss['Supersedes']) |
| 540 | mark_superseeded_hotfix(filtered, ss['Supersedes'], marked) |
| 541 | |
| 542 | |
| 543 | # Determine Windows version based on the systeminfo input file provided |
no outgoing calls
no test coverage detected