summaryrefslogtreecommitdiffstats
path: root/hcid/dbus-database.c
diff options
context:
space:
mode:
Diffstat (limited to 'hcid/dbus-database.c')
-rw-r--r--hcid/dbus-database.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/hcid/dbus-database.c b/hcid/dbus-database.c
index c6a689d2..ab88c8f5 100644
--- a/hcid/dbus-database.c
+++ b/hcid/dbus-database.c
@@ -119,7 +119,7 @@ static DBusMessage *add_service_record(DBusConnection *conn,
if (len <= 0)
return invalid_arguments(msg);
- sdp_record = sdp_extract_pdu(record, &scanned);
+ sdp_record = sdp_extract_pdu_safe(record, len, &scanned);
if (!sdp_record) {
error("Parsing of service record failed");
return failed(msg);
@@ -263,7 +263,7 @@ static DBusMessage *update_service_record(DBusConnection *conn,
if (!user_record)
return not_available(msg);
- sdp_record = sdp_extract_pdu(bin_record, &scanned);
+ sdp_record = sdp_extract_pdu_safe(bin_record, size, &scanned);
if (!sdp_record) {
error("Parsing of service record failed");
return invalid_arguments(msg);