1 #include <stdlib.h>
2 #include <stdio.h>
3 #include <string.h>
4 #include <sandbox.h>
5 #include "memcached.h"
6 
7 #pragma clang diagnostic push
8 #pragma clang diagnostic ignored "-Wdeprecated-declarations"
9 /*
10  * the sandbox api is marked deprecated, however still used
11  * by couple of major softwares/libraries like openssh
12  */
drop_privileges(void)13 void drop_privileges(void) {
14     extern char *__progname;
15     char *error = NULL;
16 
17     if (sandbox_init(kSBXProfileNoInternet, SANDBOX_NAMED, &error) < 0) {
18         fprintf(stderr, "%s: sandbox_init: %s\n", __progname, error);
19         sandbox_free_error(error);
20         exit(EXIT_FAILURE);
21     }
22 }
23 
24 #pragma clang diagnostic pop
25 
setup_privilege_violations_handler(void)26 void setup_privilege_violations_handler(void) {
27    // not needed
28 }
29