Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cf70929d authored by Luca Stefani's avatar Luca Stefani Committed by Zhao Wei Liew
Browse files

zygote: Allow device to append extra whitelisted paths

Change-Id: Ic5b056d7ead520da8648db9be28e16a81ec27c73
parent 914117c6
Loading
Loading
Loading
Loading
+29 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2016 The CyanogenMod Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/*
#define PATH_WHITELIST_EXTRA_H \
    "/proc/apid", \
    "/proc/aprf",
*/

// Overload this file in your device specific config if you need
// to add extra whitelisted paths.
// WARNING: Only use this if necessary. Custom inits should be
// checked for leaked file descriptors before even considering
// this.
// In order to add your files, copy the whole file (don't forget the copyright notice!),
// uncomment the #define above and change the paths inside to match your requirements
+5 −0
Original line number Diff line number Diff line
@@ -35,6 +35,8 @@
#include "JNIHelp.h"
#include "ScopedPrimitiveArray.h"

#include <fd_utils-inl-extra.h>

// Whitelist of open paths that the zygote is allowed to keep open.
//
// In addition to the paths listed here, all files ending with
@@ -60,6 +62,9 @@ static const char* kPathWhitelist[] = {
  "/dev/ion",
  "@netlink@",
  "/system/framework/org.cyanogenmod.platform-res.apk",
#ifdef PATH_WHITELIST_EXTRA_H
PATH_WHITELIST_EXTRA_H
#endif
};

static const char* kFdPath = "/proc/self/fd";