Blame SOURCES/opencryptoki-2.4-group.patch

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