Preventing Variadic Function Attacks Through Argument Width Counting