Handle closed socket and NPE properly am: 8f4adaedaf am: 4596ba4bd1

Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2745875

Change-Id: I86967659e81066855330f3e0a9013d6f23db2d10
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Yuyang Huang 2023-09-11 07:44:52 +00:00 • committed by Automerger Merge Worker
commit c8381f71b2

View file

@ -128,9 +128,13 @@ public class MdnsSocket {
* cannot be determined, returns -1.
*/
public int getInterfaceIndex() {
if (multicastSocket.isClosed()) {
sharedLog.e("Socket is closed");
return -1;
}
try {
return multicastSocket.getNetworkInterface().getIndex();
} catch (SocketException e) {
} catch (SocketException | NullPointerException e) {
sharedLog.e("Failed to retrieve interface index for socket.", e);
return -1;
}