Diff between 4110e841ddcd0919b6a6cf70f02750ee11e13a2d and 251b47e7c0fa38c4cb263e1ca82766ba78b62aa0

Changed Files

File Additions Deletions Status
monitor/packet.c +14 -4 modified

Full Patch

diff --git a/monitor/packet.c b/monitor/packet.c
index 11a6a57..99a19af 100644
--- a/monitor/packet.c
+++ b/monitor/packet.c
@@ -6363,8 +6363,13 @@ static void cmd_complete_evt(const void *data, uint8_t size)
 			opcode_color = COLOR_HCI_COMMAND_UNKNOWN;
 		opcode_str = opcode_data->str;
 	} else {
-		opcode_color = COLOR_HCI_COMMAND_UNKNOWN;
-		opcode_str = "Unknown";
+		if (ogf == 0x3f) {
+			opcode_color = COLOR_HCI_COMMAND;
+			opcode_str = "Vendor";
+		} else {
+			opcode_color = COLOR_HCI_COMMAND_UNKNOWN;
+			opcode_str = "Unknown";
+		}
 	}
 
 	print_indent(6, opcode_color, "", opcode_str, COLOR_OFF,
@@ -6425,8 +6430,13 @@ static void cmd_status_evt(const void *data, uint8_t size)
 		opcode_color = COLOR_HCI_COMMAND;
 		opcode_str = opcode_data->str;
 	} else {
-		opcode_color = COLOR_HCI_COMMAND_UNKNOWN;
-		opcode_str = "Unknown";
+		if (ogf == 0x3f) {
+			opcode_color = COLOR_HCI_COMMAND;
+			opcode_str = "Vendor";
+		} else {
+			opcode_color = COLOR_HCI_COMMAND_UNKNOWN;
+			opcode_str = "Unknown";
+		}
 	}
 
 	print_indent(6, opcode_color, "", opcode_str, COLOR_OFF,