diff options
| -rw-r--r-- | hcid/dbus-security.c | 3 | 
1 files changed, 3 insertions, 0 deletions
| diff --git a/hcid/dbus-security.c b/hcid/dbus-security.c index 6d510587..1383a263 100644 --- a/hcid/dbus-security.c +++ b/hcid/dbus-security.c @@ -261,6 +261,9 @@ static DBusHandlerResult register_passkey_agent(DBusConnection *conn,  				DBUS_TYPE_INVALID))  		return error_invalid_arguments(conn, msg); +	if ((check_address(addr) < 0) || (path[0] != '/')) +		return error_invalid_arguments(conn, msg); +  	memset(&ref, 0, sizeof(ref));  	ref.name = (char *) dbus_message_get_sender(msg); | 
