os: Remove LocalClientCred
The comment lies, shm hasn't used this code since:
commit fdef7be5c8
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Tue Oct 9 18:44:04 2007 -0700
Sun bug 6589829: include zoneid of shm segment in access [...]
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Signed-off-by: Adam Jackson <ajax@redhat.com>
This commit is contained in:
parent
cad9b053d5
commit
578026fcd5
|
@ -380,9 +380,6 @@ typedef struct sockaddr *sockaddrPtr;
|
|||
extern _X_EXPORT int
|
||||
InvalidHost(sockaddrPtr /*saddr */ , int /*len */ , ClientPtr client);
|
||||
|
||||
extern _X_EXPORT int
|
||||
LocalClientCred(ClientPtr, int *, int *);
|
||||
|
||||
#define LCC_UID_SET (1 << 0)
|
||||
#define LCC_GID_SET (1 << 1)
|
||||
#define LCC_PID_SET (1 << 2)
|
||||
|
|
27
os/access.c
27
os/access.c
|
@ -1007,33 +1007,6 @@ ComputeLocalClient(ClientPtr client)
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
/*
|
||||
* Return the uid and gid of a connected local client
|
||||
*
|
||||
* Used by XShm to test access rights to shared memory segments
|
||||
*/
|
||||
int
|
||||
LocalClientCred(ClientPtr client, int *pUid, int *pGid)
|
||||
{
|
||||
LocalClientCredRec *lcc;
|
||||
int ret = GetLocalClientCreds(client, &lcc);
|
||||
|
||||
if (ret == 0) {
|
||||
#ifdef HAVE_GETZONEID /* only local if in the same zone */
|
||||
if ((lcc->fieldsSet & LCC_ZID_SET) && (lcc->zoneid != getzoneid())) {
|
||||
FreeLocalClientCreds(lcc);
|
||||
return -1;
|
||||
}
|
||||
#endif
|
||||
if ((lcc->fieldsSet & LCC_UID_SET) && (pUid != NULL))
|
||||
*pUid = lcc->euid;
|
||||
if ((lcc->fieldsSet & LCC_GID_SET) && (pGid != NULL))
|
||||
*pGid = lcc->egid;
|
||||
FreeLocalClientCreds(lcc);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
* Return the uid and all gids of a connected local client
|
||||
* Allocates a LocalClientCredRec - caller must call FreeLocalClientCreds
|
||||
|
|
Loading…
Reference in New Issue