From: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx> The fd needs to be checked as it may not be valid anymore which cause the following warnings: ==8162== Warning: invalid file descriptor 1031 in syscall fcntl(DUPFD_CLOEXEC)() (obexd:8162): GLib-WARNING **: giounix.c:412Error while getting flags for FD: Bad file descriptor (9) --- obexd/plugins/bluetooth.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/obexd/plugins/bluetooth.c b/obexd/plugins/bluetooth.c index 07baf90..4e65923 100644 --- a/obexd/plugins/bluetooth.c +++ b/obexd/plugins/bluetooth.c @@ -30,6 +30,7 @@ #include <string.h> #include <unistd.h> #include <inttypes.h> +#include <fcntl.h> #include <sys/socket.h> #include <glib.h> @@ -132,6 +133,9 @@ static DBusMessage *profile_new_connection(DBusConnection *conn, dbus_message_iter_get_basic(&args, &fd); + if (fcntl(fd, F_GETFD) < 0) + return invalid_args(msg); + io = g_io_channel_unix_new(fd); if (io == NULL) return invalid_args(msg); -- 1.8.1.4 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html