From 9d8f4d725cd3a6d3a98a9a25b0ad9883a90bf993 Mon Sep 17 00:00:00 2001 From: Looly Date: Fri, 4 Sep 2020 17:51:10 +0800 Subject: [PATCH] fix mac null bug --- CHANGELOG.md | 1 + hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc35a65c2..5ffba2871 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ * 【extra 】 新增方便引入SpringUtil的注解@EnableSpringUtil(pr#172@Gitee) * 【poi 】 RowUtil增加插入和删除行(pr#1060@Github) * 【extra 】 SpringUtil增加注册bean(pr#174@Gitee) +* 【core 】 修改NetUtil.getMacAddress避免空指针(issue#1057@Github) ### Bug修复# * 【core 】 重新整理农历节假日,解决一个pr过来的玩笑导致的问题 diff --git a/hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java b/hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java index 8f239c751..7aa04aaca 100644 --- a/hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/net/NetUtil.java @@ -507,9 +507,12 @@ public class NetUtil { return null; } - byte[] mac; + byte[] mac = null; try { - mac = NetworkInterface.getByInetAddress(inetAddress).getHardwareAddress(); + final NetworkInterface networkInterface = NetworkInterface.getByInetAddress(inetAddress); + if(null != networkInterface){ + mac = networkInterface.getHardwareAddress(); + } } catch (SocketException e) { throw new UtilException(e); } @@ -526,6 +529,7 @@ public class NetUtil { } return sb.toString(); } + return null; }