From 67abc8156615e734040748cfc8faf4ba90fecd39 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 8 Sep 2023 18:12:19 +0200 Subject: [PATCH] Get proper socket fd --- app/src/main/java/com/sun/mail/util/WriteTimeoutSocket.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/com/sun/mail/util/WriteTimeoutSocket.java b/app/src/main/java/com/sun/mail/util/WriteTimeoutSocket.java index bc2d97c655..73bc8206e8 100644 --- a/app/src/main/java/com/sun/mail/util/WriteTimeoutSocket.java +++ b/app/src/main/java/com/sun/mail/util/WriteTimeoutSocket.java @@ -325,6 +325,7 @@ public class WriteTimeoutSocket extends Socket { //The loop handles issues with non-public classes between //java.net.Socket and the actual socket type held in this object. //Must inspect java.net.Socket to ensure compatiblity with old behavior. + /* for (Class k = socket.getClass(); k != Object.class; k = k.getSuperclass()) { try { Method m = k.getDeclaredMethod("getFileDescriptor$"); @@ -336,6 +337,9 @@ public class WriteTimeoutSocket extends Socket { } } return null; + */ + android.os.ParcelFileDescriptor pfd = android.os.ParcelFileDescriptor.fromSocket(socket); + return (pfd == null ? null :pfd.getFileDescriptor()); } }