diff --git a/service/jni/com_android_server_connectivity_ClatCoordinator.cpp b/service/jni/com_android_server_connectivity_ClatCoordinator.cpp index 18d23111e2..9e46f08bda 100644 --- a/service/jni/com_android_server_connectivity_ClatCoordinator.cpp +++ b/service/jni/com_android_server_connectivity_ClatCoordinator.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -184,6 +185,12 @@ static jint com_android_server_connectivity_ClatCoordinator_openPacketSocket(JNI throwIOException(env, "packet socket failed", errno); return -1; } + int on = 1; + if (setsockopt(sock, SOL_PACKET, PACKET_AUXDATA, &on, sizeof(on))) { + throwIOException(env, "packet socket auxdata enablement failed", errno); + close(sock); + return -1; + } return sock; }