Stuart Henderson <s...@spacehopper.org> wrote: > On 2021/09/07 21:24, Christian Weisgerber wrote: > > Earlier today, semarie@ committed a change that will now cause base > > clang to warn when the %n specifier appears in a format string for > > the printf(3) family of functions: > > > > warning: '%n' format specifier support is deactivated and will call abort(3) > > By the way, as jca@ said earlier: "There may be others that can't be > flagged by the compiler [...] because of indirections through wrapper > functions." - so, runtime tests will possibly pick up more software > needing attention.
The user community can help by looking for messages in /var/log/messages which look like this program: *printf used %n, aborting: <string> and program: *wprintf used %n, aborting (the wide functions do not print the message) Such programs will also be aborting, probably dumping core somewhere. The more we fix, the better, because we think this %n behaviour is going to make it into 7.0 release.