48 lines
1.3 KiB
Diff
48 lines
1.3 KiB
Diff
|
diff -urp opencryptoki-2.4.orig/usr/lib/pkcs11/api/shrd_mem.c opencryptoki-2.4/usr/lib/pkcs11/api/shrd_mem.c
|
||
|
--- opencryptoki-2.4.orig/usr/lib/pkcs11/api/shrd_mem.c.in 2011-08-15 08:17:14.000000000 -0400
|
||
|
+++ opencryptoki-2.4/usr/lib/pkcs11/api/shrd_mem.c.in 2011-08-15 10:22:49.000000000 -0400
|
||
|
@@ -351,43 +351,6 @@ attach_shared_memory() {
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
-
|
||
|
- // SAB check for the group id here and membership here as well
|
||
|
- grp = getgrnam("pkcs11");
|
||
|
- if ( grp ) {
|
||
|
- int i=0;
|
||
|
- char member=0;
|
||
|
-
|
||
|
- pw = getpwuid(getuid());
|
||
|
-
|
||
|
- epw = getpwuid(geteuid());
|
||
|
-
|
||
|
- while( grp->gr_mem[i] ) {
|
||
|
- if (pw) {
|
||
|
- if ( strncmp(pw->pw_name, grp->gr_mem[i],strlen(pw->pw_name)) == 0 ){
|
||
|
- member = 1;
|
||
|
- break;
|
||
|
- }
|
||
|
- }
|
||
|
- if (epw) {
|
||
|
- if ( strncmp(epw->pw_name, grp->gr_mem[i],strlen(epw->pw_name)) == 0 ){
|
||
|
- member = 1;
|
||
|
- break;
|
||
|
- }
|
||
|
- }
|
||
|
- i++;
|
||
|
- }
|
||
|
- if ( ! member ) {
|
||
|
- return NULL; // SAB don't bother even attaching...
|
||
|
- }
|
||
|
-
|
||
|
-
|
||
|
- } else {
|
||
|
- return NULL;
|
||
|
- }
|
||
|
-
|
||
|
-
|
||
|
-
|
||
|
Anchor->shm_tok = ftok(TOK_PATH,'b');
|
||
|
|
||
|
// Get the shared memory id.
|