|
Hi,
>>>>> Signed-off-by: Vishal Goel <[email protected]> >>> What test case do you have that generates these records?
>Could you include a permissive license with this code? >I'd like to add it or a derivative of it to the Smack test suite.
You can use below license:-
# SPDX-License-Identifier: GPL-2.0-or-later # Smack Ptrace test cases for smack testsuite infrastructure. # Copyright (C) Vishal Goel <[email protected]> 2021
>> Test case for 1st log:- >> void main(int argc,char *argv[]) >> { >> int pid; >> >> if (argc < 2) { >> printf("enter pid of the tracee process\n"); >> exit(0); >> } >> >> pid = atoi(argv[1]); >> fprintf(stderr,"Inside\n"); >> ptrace(PTRACE_ATTACH, pid,NULL,NULL); >> while(1) >> { >> sleep(10); >> } >> } >> >> Test case for 2nd log:- >> void main(int argc,char *argv[]) >> { >> int pid; >> >> pid = getpid(); >> fprintf(stderr,"Inside\n"); >> ptrace(PTRACE_TRACEME, pid,NULL,NULL); >> while(1) >> { >> sleep(10); >> } >> } >> >> Test case for 3rd log:- >> void main() >> { >> int pid; >> char *argv[2]; >> >> fprintf(stderr,"Inside\n"); >> pid = fork(); >> if(pid == 0) { >> argv[0] = "/tst_pt"; >> argv[1] = NULL; >> >> if(ptrace(PTRACE_TRACEME, pid,NULL,NULL)) >> printf("attached child\n"); >> >> printf("going for exec\n"); >> execv("/tst_pt",argv); >> } >> else >> { >> while(1) >> { >> sleep(10); >> } >> } >> } >> >>>> Added linux-audit to the CC list. >>>>
Thanks Vishal Goel
|