Switched to using the /tmp folder rather than the /var folder for
creating user semaphores under Linux.
This commit is contained in:
		| @@ -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; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user