diff options
| author | Anders Kaseorg <[email protected]> | 2009-03-24 16:41:55 -0400 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2009-06-19 11:00:36 -0700 |
| commit | 2fefd5f6688deaaac96497426677ef1333b5982b (patch) | |
| tree | bed79e3a3a6114b29a795b192a33d57b42bd0f92 /tools/perf/scripts/python/bin | |
| parent | 32c976bca43814be70d6062885be80673ffd66fc (diff) | |
Staging: rt2870: Don't call sprintf() with overlapping input and output.
The use of sprintf() to append to a buffer, as in
sprintf(buf, "%sEntry: %d\n", buf, i)
is not valid according to C99 ("If copying takes place between objects
that overlap, the behavior is undefined."). It breaks at least in
userspace under gcc -D_FORTIFY_SOURCE. Replace this construct with
sprintf(buf + strlen(buf), "Entry: %d\n", i)
This patch was automatically generated using
perl -0pe 's/(sprintf\s*\(\s*([^,]*))(\s*,\s*")%s((?:[^"\\]|\\.)*"\s*,)\s*\2\s*,/$1 + strlen($2)$3$4/g'
perl -0pe 's/(snprintf\s*\(\s*([^,]*))(\s*,[^,]*?)(\s*,\s*")%s((?:[^"\\]|\\.)*"\s*,)\s*\2\s*,/$1 + strlen($2)$3 - strlen($2)$4$5/g'
Signed-off-by: Anders Kaseorg <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions