From b0f53a82eb03bb1e3dcdc98beb9b8c2a600da119 Mon Sep 17 00:00:00 2001 From: mguessan Date: Tue, 28 Jan 2014 21:54:34 +0000 Subject: [PATCH] From coverity: avoid null dereference when no network interface is available git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@2217 3d1905a2-6b24-0410-a738-b14d5a86fcbd --- .../davmail/exchange/ExchangeSessionFactory.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/java/davmail/exchange/ExchangeSessionFactory.java b/src/java/davmail/exchange/ExchangeSessionFactory.java index 769f1bde..4a322bd8 100644 --- a/src/java/davmail/exchange/ExchangeSessionFactory.java +++ b/src/java/davmail/exchange/ExchangeSessionFactory.java @@ -293,11 +293,13 @@ public final class ExchangeSessionFactory { Enumeration enumeration; try { enumeration = NetworkInterface.getNetworkInterfaces(); - while (!up && enumeration.hasMoreElements()) { - NetworkInterface networkInterface = enumeration.nextElement(); - //noinspection Since15 - up = networkInterface.isUp() && !networkInterface.isLoopback() - && networkInterface.getInetAddresses().hasMoreElements(); + if (enumeration != null) { + while (!up && enumeration.hasMoreElements()) { + NetworkInterface networkInterface = enumeration.nextElement(); + //noinspection Since15 + up = networkInterface.isUp() && !networkInterface.isLoopback() + && networkInterface.getInetAddresses().hasMoreElements(); + } } } catch (NoSuchMethodError error) { ExchangeSession.LOGGER.debug("Unable to test network interfaces (not available under Java 1.5)");