--- libatalk/util/server_ipc.c.orig 2011-12-05 19:59:27.851142947 +0200 +++ libatalk/util/server_ipc.c 2011-12-05 19:59:49.027141642 +0200 @@ -129,7 +129,7 @@ EC_ZERO_LOG( setnonblock(fd, 1) ); unlink(name); address.sun_family = AF_UNIX; - address_length = sizeof(address.sun_family) + sprintf(address.sun_path, name); + address_length = sizeof(address.sun_family) + sprintf(address.sun_path, "%s", name); EC_ZERO_LOG( bind(fd, (struct sockaddr *)&address, address_length) ); EC_ZERO_LOG( listen(fd, 1024) ); @@ -161,7 +161,7 @@ EC_NEG1_LOG( fd = socket(PF_UNIX, SOCK_STREAM, 0) ); EC_ZERO_LOG( setnonblock(fd, 1) ); address.sun_family = AF_UNIX; - address_length = sizeof(address.sun_family) + sprintf(address.sun_path, name); + address_length = sizeof(address.sun_family) + sprintf(address.sun_path, "%s", name); EC_ZERO_LOG( connect(fd, (struct sockaddr *)&address, address_length) ); /* 1 */ LOG(log_debug, logtype_afpd, "ipc_client_uds: connected to master");