in reply to Trickle Down Bugs: Who broke our code?
Because the problem with tmpnam is its interface, it's impossible to fix without breaking code.