Switched to using the /tmp folder rather than the /var folder for
creating user semaphores under Linux.
This commit is contained in:
parent
df3c67e201
commit
5d70356a09
@ -61,7 +61,7 @@ StaticLockFunction(
|
|||||||
// L2
|
// L2
|
||||||
//=======================================================================--
|
//=======================================================================--
|
||||||
{
|
{
|
||||||
DbgTrace(2, "-StaticLockFunction- Start\n", 0);
|
DbgTrace(3, "-StaticLockFunction- Start\n", 0);
|
||||||
|
|
||||||
// Verify that the lock number is within range
|
// Verify that the lock number is within range
|
||||||
if (n < g_numStaticLocks
|
if (n < g_numStaticLocks
|
||||||
@ -81,10 +81,10 @@ StaticLockFunction(
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
DbgTrace(2, "-StaticLockFunction- n out of range\n", 0);
|
DbgTrace(0, "-StaticLockFunction- n out of range\n", 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
DbgTrace(2, "-StaticLockFunction- End\n", 0);
|
DbgTrace(3, "-StaticLockFunction- End\n", 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -107,7 +107,7 @@ DynLockFunction(
|
|||||||
// L2
|
// L2
|
||||||
//=======================================================================--
|
//=======================================================================--
|
||||||
{
|
{
|
||||||
DbgTrace(2, "-DynLockFunction- Start\n", 0);
|
DbgTrace(3, "-DynLockFunction- Start\n", 0);
|
||||||
|
|
||||||
if (l)
|
if (l)
|
||||||
{
|
{
|
||||||
@ -125,10 +125,10 @@ DynLockFunction(
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
DbgTrace(2, "-DynLockFunction- Invalid parameter\n", 0);
|
DbgTrace(0, "-DynLockFunction- Invalid parameter\n", 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
DbgTrace(2, "-DynLockFunction- End\n", 0);
|
DbgTrace(3, "-DynLockFunction- End\n", 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -217,11 +217,11 @@ ThreadIdFunction(void)
|
|||||||
{
|
{
|
||||||
unsigned long threadId;
|
unsigned long threadId;
|
||||||
|
|
||||||
DbgTrace(2, "-ThreadIdFunction- Start\n", 0);
|
DbgTrace(3, "-ThreadIdFunction- Start\n", 0);
|
||||||
|
|
||||||
threadId = (unsigned long) pthread_self();
|
threadId = (unsigned long) pthread_self();
|
||||||
|
|
||||||
DbgTrace(2, "-ThreadIdFunction- End, id = %0lX\n", threadId);
|
DbgTrace(3, "-ThreadIdFunction- End, id = %0lX\n", threadId);
|
||||||
|
|
||||||
return threadId;
|
return threadId;
|
||||||
}
|
}
|
||||||
|
@ -76,17 +76,17 @@ typedef struct
|
|||||||
#define SEM_A 0200
|
#define SEM_A 0200
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define SVSEM_MODE (SEM_R | SEM_A | SEM_R>>3 | SEM_R>>6)
|
#define SVSEM_MODE (SEM_R | SEM_A | SEM_R>>3 | SEM_R>>6)
|
||||||
|
|
||||||
#define SEM_MAGIC 0x45678923
|
#define SEM_MAGIC 0x45678923
|
||||||
|
|
||||||
#define SEM_FAILED ((Local_sem_t *)(-1)) /* avoid compiler warnings */
|
#define SEM_FAILED ((Local_sem_t *)(-1)) /* avoid compiler warnings */
|
||||||
|
|
||||||
#ifndef SEMVMX
|
#ifndef SEMVMX
|
||||||
#define SEMVMX 32767 /* historical System V max value for sem */
|
#define SEMVMX 32767 /* historical System V max value for sem */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define MAX_OPEN_SEM_TRIES 10 /* for waiting for initialization */
|
#define MAX_OPEN_SEM_TRIES 10 /* for waiting for initialization */
|
||||||
|
|
||||||
|
|
||||||
//===[ Function prototypes ]===============================================
|
//===[ Function prototypes ]===============================================
|
||||||
@ -392,7 +392,7 @@ CreateUserMutex(
|
|||||||
|
|
||||||
// We use Named Semaphores to provide this functionality. The semaphore names are
|
// We use Named Semaphores to provide this functionality. The semaphore names are
|
||||||
// linked to the user via its uid.
|
// linked to the user via its uid.
|
||||||
if (sprintf(g_userNamedSemName, "/var/lib/CASA/authtoken/semuser_%d", geteuid()) != -1)
|
if (sprintf(g_userNamedSemName, "/tmp/CASA/authtoken/client/semuser_%d", geteuid()) != -1)
|
||||||
{
|
{
|
||||||
// Create or open semaphore to be only used by the effective user
|
// Create or open semaphore to be only used by the effective user
|
||||||
g_userNamedSem = Local_sem_open((const char*) g_userNamedSemName, O_RDWR | O_CREAT, 0600, 1);
|
g_userNamedSem = Local_sem_open((const char*) g_userNamedSemName, O_RDWR | O_CREAT, 0600, 1);
|
||||||
|
@ -112,6 +112,10 @@ install -d -m 755 %{buildroot}/etc/CASA
|
|||||||
install -d -m 755 %{buildroot}/etc/CASA/authtoken
|
install -d -m 755 %{buildroot}/etc/CASA/authtoken
|
||||||
install -d -m 755 %{buildroot}/etc/CASA/authtoken/client
|
install -d -m 755 %{buildroot}/etc/CASA/authtoken/client
|
||||||
install -d -m 755 %{buildroot}/etc/CASA/authtoken/client/mechanisms
|
install -d -m 755 %{buildroot}/etc/CASA/authtoken/client/mechanisms
|
||||||
|
install -d %{buildroot}/tmp
|
||||||
|
install -d -m 777 %{buildroot}/tmp/CASA
|
||||||
|
install -d -m 777 %{buildroot}/tmp/CASA/authtoken
|
||||||
|
install -d -m 777 %{buildroot}/tmp/CASA/authtoken/client
|
||||||
|
|
||||||
|
|
||||||
## CASA_auth_token_client ##
|
## CASA_auth_token_client ##
|
||||||
@ -166,6 +170,9 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
%dir /etc/CASA/authtoken
|
%dir /etc/CASA/authtoken
|
||||||
%dir /etc/CASA/authtoken/client
|
%dir /etc/CASA/authtoken/client
|
||||||
%dir /etc/CASA/authtoken/client/mechanisms
|
%dir /etc/CASA/authtoken/client/mechanisms
|
||||||
|
%dir /tmp/CASA
|
||||||
|
%dir /tmp/CASA/authtoken
|
||||||
|
%dir /tmp/CASA/authtoken/client
|
||||||
%{prefix}/%{_lib}/libcasa_c_authtoken.so.%{bldno}
|
%{prefix}/%{_lib}/libcasa_c_authtoken.so.%{bldno}
|
||||||
%{prefix}/%{_lib}/CASA/authtoken/krb5mech.so.%{bldno}
|
%{prefix}/%{_lib}/CASA/authtoken/krb5mech.so.%{bldno}
|
||||||
%{prefix}/%{_lib}/CASA/authtoken/krb5mech.so
|
%{prefix}/%{_lib}/CASA/authtoken/krb5mech.so
|
||||||
|
Loading…
Reference in New Issue
Block a user