#include #include #include "privs.h" #include "die.h" void drop_privileges(bool enforce, uid_t uid, gid_t gid) { if (enforce) { if (uid == getuid()) panic("Uid cannot be the same as the current user!\n"); if (gid == getgid()) panic("Gid cannot be the same as the current user!\n"); } if (setgid(gid) != 0) panic("Unable to drop group privileges: %s!\n", strerror(errno)); if (setuid(uid) != 0) panic("Unable to drop user privileges: %s!\n", strerror(errno)); } git Git repository'/>
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Viinikka <ville@tuxera.com>2016-07-08 18:27:02 +0300
committerUlf Hansson <ulf.hansson@linaro.org>2016-07-18 11:30:54 +0200
commitbfe5b1b1e013f7b1c0fd2ac3b3c8c380114b3fb9 (patch)
tree3b89c9c10ccc1017d9708ede0f4ab7a249946fae /Documentation
parent92d21ac74a9e3c09b0b01c764e530657e4c85c49 (diff)
mmc: block: fix free of uninitialized 'idata->buf'
Set 'idata->buf' to NULL so that it never gets returned without initialization. This fixes a bug where mmc_blk_ioctl_cmd() would free both 'idata' and 'idata->buf' but 'idata->buf' was returned uninitialized. Fixes: 1ff8950c0433 ("mmc: block: change to use kmalloc when copy data from userspace") Signed-off-by: Ville Viinikka <ville@tuxera.com> Cc: <stable@vger.kernel.org> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'Documentation')