]> git.saurik.com Git - apple/xnu.git/blobdiff - tools/tests/xnu_quick_test/shared_memory_tests.c
xnu-2422.100.13.tar.gz
[apple/xnu.git] / tools / tests / xnu_quick_test / shared_memory_tests.c
index 9467e4d224f34b0f67f582435bfcc1d1e5962a12..e22ce034ebf7d32e7dc2757423ae3c1dfdee52b9 100644 (file)
@@ -57,6 +57,16 @@ int shm_tests( void * the_argp )
                goto test_failed_exit;
        }
 
+       if (my_shmid_ds.shm_internal != (void *) 0){
+               /*
+                * The shm_internal field is a pointer reserved for kernel
+                * use only.  It should not be leaked to user space.
+                * (PR-15642873)
+                */
+               printf( "shmctl failed to sanitize kernel internal pointer \n" );
+               goto test_failed_exit;
+       }
+
        my_err = shmdt( my_shm_addr );
        if ( my_err == -1 ) {
                printf( "shmdt failed with error %d - \"%s\" \n", errno, strerror( errno) );