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)13void 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)26void setup_privilege_violations_handler(void) { 27 // not needed 28 } 29