- Anything coming back from library calls
- We want to look at different APITypes (main, read, recv, strcpy, userdefined functions as well)
- Also interested in arguments that have user tainted data.
- Try to look at Value* and the users
- Dataflow Analysis; propagagte tainted status down the CFG.
- Also maybe propagagte the FAT status for Memory Writer. Or just make it general-purpose enough for this to happen.
- Given a tainted pointer list apply the Memory Writer Algorithm as defined so in the paper.
- Prune the list down to arrays and pointer dereferences (left-hand side of assignment)
- Given a list of places to put a bounds check, do so.
- Should be relatively straightforward (I hope)