lin
2025-08-14 dae8bad597b6607a449b32bf76c523423f7720ed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// Copyright 2017 syzkaller project authors. All rights reserved.
// Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
 
// This file is shared between executor and csource package.
 
#include <ros/syscall.h>
#include <stdlib.h>
#include <unistd.h>
 
#if SYZ_EXECUTOR || SYZ_SANDBOX_NONE
static void loop();
static int do_sandbox_none(void)
{
   loop();
   doexit(0);
}
#endif
 
#if SYZ_EXECUTOR || SYZ_REPEAT
static void execute_one();
const char* program_name;
 
void child()
{
#if SYZ_EXECUTOR || SYZ_HANDLE_SEGV
   install_segv_handler();
#endif
#if SYZ_EXECUTOR
   receive_execute();
   close(kInPipeFd);
#endif
   execute_one();
   doexit(0);
}
#endif
 
#if SYZ_EXECUTOR
#define do_sandbox_setuid() 0
#define do_sandbox_namespace() 0
#endif