commit | 76adba20fbd4f07e13201057cf206d875b880271 | [log] [tgz] |
---|---|---|
author | Charles Chan <rascov@gmail.com> | Fri Mar 30 12:11:34 2018 -0700 |
committer | Charles Chan <charles@opennetworking.org> | Mon Apr 02 01:09:01 2018 +0000 |
tree | 7290b66f49905bb1779f079fc6c4fdb5f3f6b38a | |
parent | 1a7e0c0a813a67036359d3ba1f5d61deb1e62d03 [diff] [blame] |
Better error handling Change-Id: Iac5934a89b177f4e0207a6ecc2e2f0731aca115e
diff --git a/app/src/main/java/org/onosproject/segmentrouting/IcmpHandler.java b/app/src/main/java/org/onosproject/segmentrouting/IcmpHandler.java index b305c5e..3ec8b23 100644 --- a/app/src/main/java/org/onosproject/segmentrouting/IcmpHandler.java +++ b/app/src/main/java/org/onosproject/segmentrouting/IcmpHandler.java
@@ -328,6 +328,11 @@ if (isNdpForGateway(pkt)) { log.trace("Sending NDP reply on behalf of gateway IP for pkt: {}", pkt.target()); MacAddress routerMac = config.getRouterMacForAGatewayIp(pkt.target()); + if (routerMac == null) { + log.warn("Router MAC of {} is not configured. Cannot handle NDP request from {}", + pkt.inPort().deviceId(), pkt.sender()); + return; + } sendResponse(pkt, routerMac, hostService); } else {