Home | History | Annotate | Download | only in parser

Lines Matching full:len

200 static uint32_t get_val(uint8_t *ptr, uint8_t len)
202 switch (len) {
423 static void conf_rfc(void *ptr, int len, int in, uint16_t cid)
445 static void conf_opt(int level, void *ptr, int len, int in, uint16_t cid)
448 while (len > 0) {
451 ptr += L2CAP_CONF_OPT_SIZE + h->len;
452 len -= L2CAP_CONF_OPT_SIZE + h->len;
461 if (h->len > 0)
462 printf(" %d", get_val(h->val, h->len));
467 if (h->len > 0)
468 printf(" %d", get_val(h->val, h->len));
473 if (h->len > 0)
478 conf_rfc(h->val, h->len, in, cid);
482 printf("Unknown (type %2.2x, len %d)", h->type & 0x7f, h->len);
494 static void conf_list(int level, uint8_t *list, int len)
499 for (i = 0; i < len; i++) {
525 int clen = btohs(cmd->len) - L2CAP_CONF_REQ_SIZE;
542 int clen = btohs(cmd->len) - L2CAP_CONF_RSP_SIZE;
596 printf("Echo req: dlen %d\n", btohs(cmd->len));
605 printf("Echo rsp: dlen %d\n", btohs(cmd->len));
609 static void info_opt(int level, int type, void *ptr, int len)
617 printf("Connectionless MTU %d\n", get_val(ptr, len));
620 mask = get_val(ptr, len);
638 printf("Unknown (len %d)\n", len);
658 int ilen = btohs(cmd->len) - L2CAP_INFO_RSP_SIZE;
676 uint16_t dlen = btohs(hdr->len);
681 frm->len -= L2CAP_HDR_SIZE;
686 while (frm->len >= L2CAP_CMD_HDR_SIZE) {
690 frm->len -= L2CAP_CMD_HDR_SIZE;
745 printf("code 0x%2.2x ident %d len %d\n",
746 hdr->code, hdr->ident, btohs(hdr->len));
750 if (frm->len > btohs(hdr->len)) {
751 frm->len -= btohs(hdr->len);
752 frm->ptr += btohs(hdr->len);
754 frm->len = 0;
764 frm->len -= 2;
767 printf("L2CAP(c): len %d psm %d\n", dlen, psm);
783 frm->len -= 4;
784 fcs = btohs(bt_get_unaligned((uint16_t *) (frm->ptr + frm->len)));
789 printf("L2CAP(d): cid 0x%4.4x len %d", cid, dlen);
803 uint16_t len;
804 len = btohs(bt_get_unaligned((uint16_t *) frm->ptr));
806 frm->len -= 2;
807 printf(" (len %d)", len);
900 dlen = btohs(hdr->len);
902 if (frm->len == (dlen + L2CAP_HDR_SIZE)) {
921 memcpy(fr->data, frm->ptr, frm->len);
923 fr->len = frm->len;
948 if (frm->len > (fr->data_len - fr->len)) {
955 memcpy(fr->data + fr->len, frm->ptr, frm->len);
956 fr->len += frm->len;
958 if (fr->len == fr->data_len) {