Diff between 731a3f16240300dc919a68a111b38f9fbe61d1a2 and 0960fd397a99db1b35677b2cda89f1c1051c325d

Changed Files

File Additions Deletions Status
src/agent.c +2 -0 modified

Full Patch

diff --git a/src/agent.c b/src/agent.c
index 39c7c1c..14cd236 100644
--- a/src/agent.c
+++ b/src/agent.c
@@ -916,6 +916,8 @@ static DBusMessage *register_agent(DBusConnection *conn,
 		return btd_error_invalid_args(msg);
 
 	cap = parse_io_capability(capability);
+	if (cap == IO_CAPABILITY_INVALID)
+		return btd_error_invalid_args(msg);
 
 	agent = agent_create(sender, path, cap);
 	if (!agent)