connection: Use static strings instead of sprintf and buffer overflow
authorKristian Høgsberg <krh@localhost.localdomain>
Tue, 19 Jul 2011 17:01:46 +0000 (10:01 -0700)
committerKristian Høgsberg <krh@localhost.localdomain>
Tue, 19 Jul 2011 17:01:46 +0000 (10:01 -0700)
Spotted by Samuel Rødal <samuel.rodal@nokia.com>

wayland/connection.c

index af9a90e..467a2d0 100644 (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);