diff options
author | Martin "eto" Misuth <et.code@ethome.sk> | 2015-12-11 11:01:24 +0100 |
---|---|---|
committer | Martin "eto" Misuth <et.code@ethome.sk> | 2015-12-11 11:01:24 +0100 |
commit | bc84920b91f916532cdffd2fae5e31fdd37a017e (patch) | |
tree | 073e75033e0d55d98307164945e587fc25920004 /freebsd | |
parent | 563abbc44b282758ace3897f59a37ff3d7fcb7ba (diff) |
added support for effective UID/username change detection
Diffstat (limited to 'freebsd')
-rw-r--r-- | freebsd/FreeBSDProcessList.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/freebsd/FreeBSDProcessList.c b/freebsd/FreeBSDProcessList.c index f1b7a191..ee84753c 100644 --- a/freebsd/FreeBSDProcessList.c +++ b/freebsd/FreeBSDProcessList.c @@ -224,6 +224,10 @@ void ProcessList_goThroughEntries(ProcessList* this) { free(fp->jname); fp->jname = FreeBSDProcessList_readJailName(kproc); } + if(proc->st_uid != kproc->ki_uid) { + proc->st_uid = kproc->ki_uid; + proc->user = UsersTable_getRef(this->usersTable, proc->st_uid); + } if (settings->updateProcessNames) { free(proc->comm); proc->comm = FreeBSDProcessList_readProcessName(fpl->kd, kproc, &proc->basenameOffset); |