From ce742d95634d8a666a0f4df610c8eac4419d7716 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Tue, 22 Feb 2005 02:36:27 +0000 Subject: [PATCH] Fix IAC support --- include/hci.h | 4 ++-- src/hci.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/hci.h b/include/hci.h index 6e41642b1..4ffa34fc3 100644 --- a/include/hci.h +++ b/include/hci.h @@ -688,14 +688,14 @@ typedef struct { typedef struct { uint8_t status; uint8_t num_current_iac; - uint8_t lap[3][MAX_IAC_LAP]; + uint8_t lap[MAX_IAC_LAP][3]; } __attribute__ ((packed)) read_current_iac_lap_rp; #define READ_CURRENT_IAC_LAP_RP_SIZE 2+3*MAX_IAC_LAP #define OCF_WRITE_CURRENT_IAC_LAP 0x003A typedef struct { uint8_t num_current_iac; - uint8_t lap[3][MAX_IAC_LAP]; + uint8_t lap[MAX_IAC_LAP][3]; } __attribute__ ((packed)) write_current_iac_lap_cp; #define WRITE_CURRENT_IAC_LAP_CP_SIZE 1+3*MAX_IAC_LAP diff --git a/src/hci.c b/src/hci.c index 377156133..82bdbffc3 100644 --- a/src/hci.c +++ b/src/hci.c @@ -1215,7 +1215,7 @@ int hci_write_current_iac_lap(int dd, uint8_t num_iac, uint8_t *lap, int to) rq.ogf = OGF_HOST_CTL; rq.ocf = OCF_WRITE_CURRENT_IAC_LAP; rq.cparam = &cp; - rq.clen = WRITE_CURRENT_IAC_LAP_CP_SIZE; + rq.clen = num_iac * 3 + 1; return hci_send_req(dd, &rq, to); }