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);