}
if (pid == 0) {
/* keep the socket on exec */
fcntl(packet_get_connection_in(), F_SETFD, 0);
if (fcntl(packet_get_connection_in(), F_SETFD, 0) < 0)
return -1;
permanently_drop_suid(getuid());
close(from[0]);
if (dup2(from[1], STDOUT_FILENO) < 0)
buffer_free(&b);
return list;