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

Commit c7a0e047 authored by Orion Hodson's avatar Orion Hodson Committed by Automerger Merge Worker
Browse files

Merge "Move to renamed NDK symbol AFileDescriptor_getFd" into sc-dev am: a2b37706

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14353244

Change-Id: I68905f9e97dcb259d311b2bb01455f389cd2dcc9
parents 4ad5ded6 a2b37706
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -31,7 +31,7 @@ static jboolean android_net_utils_protectFromVpn(JNIEnv *env, jobject thiz, jint
}
}


static jboolean android_net_utils_protectFromVpnWithFd(JNIEnv *env, jobject thiz, jobject javaFd) {
static jboolean android_net_utils_protectFromVpnWithFd(JNIEnv *env, jobject thiz, jobject javaFd) {
    return android_net_utils_protectFromVpn(env, thiz, AFileDescriptor_getFD(env, javaFd));
    return android_net_utils_protectFromVpn(env, thiz, AFileDescriptor_getFd(env, javaFd));
}
}


static const JNINativeMethod gNetworkUtilMethods[] = {
static const JNINativeMethod gNetworkUtilMethods[] = {
+6 −6
Original line number Original line Diff line number Diff line
@@ -64,7 +64,7 @@ static void android_net_utils_attachDropAllBPFFilter(JNIEnv *env, jobject clazz,
        filter_code,
        filter_code,
    };
    };


    int fd = AFileDescriptor_getFD(env, javaFd);
    int fd = AFileDescriptor_getFd(env, javaFd);
    if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, &filter, sizeof(filter)) != 0) {
    if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, &filter, sizeof(filter)) != 0) {
        jniThrowExceptionFmt(env, "java/net/SocketException",
        jniThrowExceptionFmt(env, "java/net/SocketException",
                "setsockopt(SO_ATTACH_FILTER): %s", strerror(errno));
                "setsockopt(SO_ATTACH_FILTER): %s", strerror(errno));
@@ -74,7 +74,7 @@ static void android_net_utils_attachDropAllBPFFilter(JNIEnv *env, jobject clazz,
static void android_net_utils_detachBPFFilter(JNIEnv *env, jobject clazz, jobject javaFd)
static void android_net_utils_detachBPFFilter(JNIEnv *env, jobject clazz, jobject javaFd)
{
{
    int optval_ignored = 0;
    int optval_ignored = 0;
    int fd = AFileDescriptor_getFD(env, javaFd);
    int fd = AFileDescriptor_getFd(env, javaFd);
    if (setsockopt(fd, SOL_SOCKET, SO_DETACH_FILTER, &optval_ignored, sizeof(optval_ignored)) !=
    if (setsockopt(fd, SOL_SOCKET, SO_DETACH_FILTER, &optval_ignored, sizeof(optval_ignored)) !=
        0) {
        0) {
        jniThrowExceptionFmt(env, "java/net/SocketException",
        jniThrowExceptionFmt(env, "java/net/SocketException",
@@ -107,7 +107,7 @@ static jboolean android_net_utils_bindProcessToNetworkForHostResolution(JNIEnv *


static jint android_net_utils_bindSocketToNetworkHandle(JNIEnv *env, jobject thiz, jobject javaFd,
static jint android_net_utils_bindSocketToNetworkHandle(JNIEnv *env, jobject thiz, jobject javaFd,
                                                  jlong netHandle) {
                                                  jlong netHandle) {
    return android_setsocknetwork(netHandle, AFileDescriptor_getFD(env, javaFd));
    return android_setsocknetwork(netHandle, AFileDescriptor_getFd(env, javaFd));
}
}


static bool checkLenAndCopy(JNIEnv* env, const jbyteArray& addr, int len, void* dst)
static bool checkLenAndCopy(JNIEnv* env, const jbyteArray& addr, int len, void* dst)
@@ -156,7 +156,7 @@ static jobject android_net_utils_resNetworkSend(JNIEnv *env, jobject thiz, jlong
}
}


static jobject android_net_utils_resNetworkResult(JNIEnv *env, jobject thiz, jobject javaFd) {
static jobject android_net_utils_resNetworkResult(JNIEnv *env, jobject thiz, jobject javaFd) {
    int fd = AFileDescriptor_getFD(env, javaFd);
    int fd = AFileDescriptor_getFd(env, javaFd);
    int rcode;
    int rcode;
    uint8_t buf[MAXPACKETSIZE] = {0};
    uint8_t buf[MAXPACKETSIZE] = {0};


@@ -182,7 +182,7 @@ static jobject android_net_utils_resNetworkResult(JNIEnv *env, jobject thiz, job
}
}


static void android_net_utils_resNetworkCancel(JNIEnv *env, jobject thiz, jobject javaFd) {
static void android_net_utils_resNetworkCancel(JNIEnv *env, jobject thiz, jobject javaFd) {
    int fd = AFileDescriptor_getFD(env, javaFd);
    int fd = AFileDescriptor_getFd(env, javaFd);
    android_res_cancel(fd);
    android_res_cancel(fd);
    jniSetFileDescriptorOfFD(env, javaFd, -1);
    jniSetFileDescriptorOfFD(env, javaFd, -1);
}
}
@@ -210,7 +210,7 @@ static jobject android_net_utils_getTcpRepairWindow(JNIEnv *env, jobject thiz, j
        return NULL;
        return NULL;
    }
    }


    int fd = AFileDescriptor_getFD(env, javaFd);
    int fd = AFileDescriptor_getFd(env, javaFd);
    struct tcp_repair_window trw = {};
    struct tcp_repair_window trw = {};
    socklen_t size = sizeof(trw);
    socklen_t size = sizeof(trw);