connection: Use static strings instead of sprintf and buffer overflow

Spotted by Samuel Rødal <samuel.rodal@nokia.com>
This commit is contained in:
Kristian Høgsberg 2011-07-19 10:01:46 -07:00
parent f9b3c15145
commit 64732b01e4

View File

@ -692,20 +692,16 @@ void
wl_closure_print(struct wl_closure *closure, struct wl_object *target, int send)
{
union wl_value *value;
char buffer[4] = "\0";
int i;
struct timespec tp;
unsigned int time;
if (send)
sprintf(buffer, " -> ");
clock_gettime(CLOCK_REALTIME, &tp);
time = (tp.tv_sec * 1000000L) + (tp.tv_nsec / 1000);
fprintf(stderr, "[%10.3f] %s%s@%d.%s(",
time / 1000.0,
buffer,
send ? " -> " : "",
target->interface->name, target->id,
closure->message->name);