diff -ur vboxdrv.orig/linux/SUPDrv-linux.c vboxdrv/linux/SUPDrv-linux.c --- vboxdrv.orig/linux/SUPDrv-linux.c 2009-01-18 23:06:25.000000000 -0800 +++ vboxdrv/linux/SUPDrv-linux.c 2009-01-18 23:07:08.000000000 -0800 @@ -647,7 +647,7 @@ /* * Only root is allowed to access the device, enforce it! */ - if (current->euid != 0 /* root */ ) + if (current->cred->euid != 0 /* root */ ) { Log(("VBoxDrvLinuxCreate: euid=%d, expected 0 (root)\n", current->euid)); return -EPERM; @@ -660,8 +660,8 @@ rc = supdrvCreateSession(&g_DevExt, true /* fUser */, (PSUPDRVSESSION *)&pSession); if (!rc) { - pSession->Uid = current->uid; - pSession->Gid = current->gid; + pSession->Uid = current->cred->uid; + pSession->Gid = current->cred->gid; } pFilp->private_data = pSession;