summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@localhost.localdomain>2011-07-19 10:01:46 -0700
committerKristian Høgsberg <krh@localhost.localdomain>2011-07-19 10:01:46 -0700
commit64732b01e4e9720eaef181c631d94a509a73dc65 (patch)
tree1792fe0d872fd78519784ded881f5f9318df92de
parentf9b3c151459c1627ea971d6539f706e868b89ef4 (diff)
connection: Use static strings instead of sprintf and buffer overflow
Spotted by Samuel Rødal <samuel.rodal@nokia.com>
-rw-r--r--wayland/connection.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/wayland/connection.c b/wayland/connection.c
index af9a90e..467a2d0 100644
--- a/wayland/connection.c
+++ b/wayland/connection.c
@@ -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);