Diff between aec64042be2dc3ee0a7c655c68306efec9fdd990 and 2d4a0e42822172a2ed5d9d1499e17467beb9a4ac

Changed Files

File Additions Deletions Status
src/sdpd-service.c +4 -0 modified

Full Patch

diff --git a/src/sdpd-service.c b/src/sdpd-service.c
index c33e1da..39e05ab 100644
--- a/src/sdpd-service.c
+++ b/src/sdpd-service.c
@@ -277,6 +277,10 @@ int remove_record_from_server(uint32_t handle)
 {
 	sdp_record_t *rec;
 
+	/* Refuse to remove the server's own record */
+	if (handle == SDP_SERVER_RECORD_HANDLE)
+		return -EINVAL;
+
 	DBG("Removing record with handle 0x%05x", handle);
 
 	rec = sdp_record_find(handle);