Hi,
>>>>> Signed-off-by: Vishal Goel <vishal.goel@samsung.com>
>>> 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 <vishal.goel@samsung.com> 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
|