diff -up minidlna-1.3.3/minidlna.c.orig minidlna-1.3.3/minidlna.c --- minidlna-1.3.3/minidlna.c.orig 2023-05-31 10:25:59.000000000 +0200 +++ minidlna-1.3.3/minidlna.c 2023-07-05 11:29:50.581828376 +0200 @@ -1069,6 +1069,10 @@ init(int argc, char **argv) DPRINTF(E_FATAL, L_GENERAL, "Failed to switch to gid '%d'. [%s] EXITING.\n", gid, strerror(errno)); + if (setgroups(0, NULL) == -1) + DPRINTF(E_FATAL, L_GENERAL, "Failed to drop supplementary groups. [%s] EXITING.\n", + strerror(errno)); + if (uid > 0 && setuid(uid) == -1) DPRINTF(E_FATAL, L_GENERAL, "Failed to switch to uid '%d'. [%s] EXITING.\n", uid, strerror(errno));