@@ -791,7 +791,7 @@ void *kill_thread(void *data)
791
791
bool die = (bool )data ;
792
792
793
793
if (die ) {
794
- prctl ( PR_GET_SECCOMP , 0 , 0 , 0 , 0 );
794
+ syscall ( __NR_getpid );
795
795
return (void * )SIBLING_EXIT_FAILURE ;
796
796
}
797
797
@@ -810,11 +810,11 @@ void kill_thread_or_group(struct __test_metadata *_metadata,
810
810
{
811
811
pthread_t thread ;
812
812
void * status ;
813
- /* Kill only when calling __NR_prctl . */
813
+ /* Kill only when calling __NR_getpid . */
814
814
struct sock_filter filter_thread [] = {
815
815
BPF_STMT (BPF_LD |BPF_W |BPF_ABS ,
816
816
offsetof(struct seccomp_data , nr )),
817
- BPF_JUMP (BPF_JMP |BPF_JEQ |BPF_K , __NR_prctl , 0 , 1 ),
817
+ BPF_JUMP (BPF_JMP |BPF_JEQ |BPF_K , __NR_getpid , 0 , 1 ),
818
818
BPF_STMT (BPF_RET |BPF_K , SECCOMP_RET_KILL_THREAD ),
819
819
BPF_STMT (BPF_RET |BPF_K , SECCOMP_RET_ALLOW ),
820
820
};
@@ -826,7 +826,7 @@ void kill_thread_or_group(struct __test_metadata *_metadata,
826
826
struct sock_filter filter_process [] = {
827
827
BPF_STMT (BPF_LD |BPF_W |BPF_ABS ,
828
828
offsetof(struct seccomp_data , nr )),
829
- BPF_JUMP (BPF_JMP |BPF_JEQ |BPF_K , __NR_prctl , 0 , 1 ),
829
+ BPF_JUMP (BPF_JMP |BPF_JEQ |BPF_K , __NR_getpid , 0 , 1 ),
830
830
BPF_STMT (BPF_RET |BPF_K , kill ),
831
831
BPF_STMT (BPF_RET |BPF_K , SECCOMP_RET_ALLOW ),
832
832
};
0 commit comments