From c8dc6d040fc8ee6440f753be5ae98816e0bb679b Mon Sep 17 00:00:00 2001 From: Anderson Lizardo Date: Thu, 20 Jan 2011 17:02:48 -0400 Subject: [PATCH] hcidump: Fix uninitialized struct sockaddr_hci memory passed to bind() The bind() call in open_socket() was passing a struct sockaddr_hci to bind() with two uninitialized bytes. This caused "Invalid argument" errors on kernels which do strict checks of struct sockaddr_hci fields. --- tools/hcidump.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/hcidump.c b/tools/hcidump.c index d232dec6e..5524a5c5c 100644 --- a/tools/hcidump.c +++ b/tools/hcidump.c @@ -603,6 +603,7 @@ static int open_socket(int dev, unsigned long flags) } /* Bind socket to the HCI device */ + memset(&addr, 0, sizeof(addr)); addr.hci_family = AF_BLUETOOTH; addr.hci_dev = dev; if (bind(sk, (struct sockaddr *) &addr, sizeof(addr)) < 0) { -- 2.47.3