Diff between 46f37642bfad991753756cf2346be5fd52fe9fa5 and 4cfc753e3089b11308ff55472ef20c44e3676923

Changed Files

File Additions Deletions Status
tools/parser/l2cap.c +21 -7 modified

Full Patch

diff --git a/tools/parser/l2cap.c b/tools/parser/l2cap.c
index cd77e0d..468115f 100644
--- a/tools/parser/l2cap.c
+++ b/tools/parser/l2cap.c
@@ -87,13 +87,13 @@ static void conf_opt(int level, __u8 *ptr, int len)
 		
 		switch (h->type) {
 		case L2CAP_CONF_MTU:
-			printf("mtu %d ", conf_opt_val(h->val, h->len));
+			printf("MTU %d ", conf_opt_val(h->val, h->len));
 			break;
 		case L2CAP_CONF_FLUSH_TO:
-			printf("flush_to %d ", conf_opt_val(h->val, h->len));
+			printf("FlushTO %d ", conf_opt_val(h->val, h->len));
 			break;
 		default:
-			printf("unknown (type %2.2x, len %d) ", h->type, h->len);
+			printf("Unknown (type %2.2x, len %d) ", h->type, h->len);
 			break;
 		}
 	}
@@ -148,6 +148,20 @@ static inline void echo_rsp(int level, l2cap_cmd_hdr *cmd, __u8 *ptr, int len)
 	raw_dump(level, ptr, len);
 }
 
+static inline void info_req(int level, l2cap_cmd_hdr *cmd, __u8 *ptr, int len)
+{
+	printf("Info req: dlen %d\n", 
+			btohs(cmd->len));
+	raw_dump(level, ptr, len);
+}
+
+static inline void info_rsp(int level, l2cap_cmd_hdr *cmd, __u8 *ptr, int len)
+{
+	printf("Info rsp: dlen %d\n", 
+			btohs(cmd->len));
+	raw_dump(level, ptr, len);
+}
+
 void l2cap_dump(int level, __u8 *ptr, int len, __u8 flags)
 {
 	l2cap_hdr *hdr = (void *) ptr;
@@ -202,15 +216,15 @@ void l2cap_dump(int level, __u8 *ptr, int len, __u8 flags)
 		case L2CAP_ECHO_RSP:
 			echo_rsp(level, hdr, ptr, len);	
 			break;
-/*
+
 		case L2CAP_INFO_REQ:
-			info_req(level, ptr, len);
+			info_req(level, hdr, ptr, len);
 			break;
 
 		case L2CAP_INFO_RSP:
-			info_rsp(level, ptr, len);
+			info_rsp(level, hdr, ptr, len);
 			break;
-*/
+
 		default:
 			printf("code 0x%2.2x ident %d len %d\n", 
 				hdr->code, hdr->ident, btohs(hdr->len));