From cac3986f14a7a6033c4401f88919360a6f1d8757 Mon Sep 17 00:00:00 2001 From: Nick Kralevich Date: Mon, 28 Jan 2019 10:39:10 -0800 Subject: [PATCH] jni: more O_CLOEXECs Prevent FDs from leaking across an execve() boundary. Test: compiles and boots Change-Id: I5f91046917b55b6abead0a5c6e939f82814e6f18 --- core/jni/com_android_internal_net_NetworkStatsFactory.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/jni/com_android_internal_net_NetworkStatsFactory.cpp b/core/jni/com_android_internal_net_NetworkStatsFactory.cpp index 24bafca9c3..8259ffcd41 100644 --- a/core/jni/com_android_internal_net_NetworkStatsFactory.cpp +++ b/core/jni/com_android_internal_net_NetworkStatsFactory.cpp @@ -95,7 +95,7 @@ static jlongArray get_long_array(JNIEnv* env, jobject obj, jfieldID field, int s static int legacyReadNetworkStatsDetail(std::vector* lines, const std::vector& limitIfaces, int limitTag, int limitUid, const char* path) { - FILE* fp = fopen(path, "r"); + FILE* fp = fopen(path, "re"); if (fp == NULL) { return -1; }