Due to a typo, sprintf() was recognized as a taint source instead of a
taint propagator. It was because an empty taint source list - which is
the first parameter of the TaintPropagationRule - encoded the
unconditional taint sources.
This typo effectively turned the sprintf() into an unconditional taint
source.
This patch fixes that typo and demonstrated the correct behavior with
tests.
C'mon, no covid please.
I know it's everywhere, but people die in this sh*t and it might offend any reader of this code who has been affected in anyway.