version 1.3.2.3, 2007/05/07 10:55:56 |
version 1.3.2.4, 2007/05/17 13:41:50 |
Line 918 l2cap_send_signal(struct hci_link *link, |
|
Line 918 l2cap_send_signal(struct hci_link *link, |
|
|
|
/* Command Data */ |
/* Command Data */ |
if (length > 0) |
if (length > 0) |
m_copyback(m, sizeof(hdr) + sizeof(cmd), length, data); |
m_copyback(m, sizeof(*hdr) + sizeof(*cmd), length, data); |
|
|
/* Command Header */ |
/* Command Header */ |
cmd->code = code; |
cmd->code = code; |
cmd->ident = ident; |
cmd->ident = ident; |
cmd->length = htole16(length); |
cmd->length = htole16(length); |
length += sizeof(cmd); |
length += sizeof(*cmd); |
|
|
/* C-Frame Header */ |
/* C-Frame Header */ |
hdr->length = htole16(length); |
hdr->length = htole16(length); |
hdr->dcid = htole16(L2CAP_SIGNAL_CID); |
hdr->dcid = htole16(L2CAP_SIGNAL_CID); |
length += sizeof(hdr); |
length += sizeof(*hdr); |
|
|
if (m->m_pkthdr.len != MAX(MHLEN, length)) { |
if (m->m_pkthdr.len != MAX(MHLEN, length)) { |
m_freem(m); |
m_freem(m); |