Add LISP MAC SHA1 and SHA256 authentication mechanisms
Change-Id: Ib699e7b400c85d0c0c22e312de56b90e1c7dad7b
diff --git a/protocols/lisp/msg/src/main/java/org/onosproject/lisp/msg/protocols/DefaultLispMapRegister.java b/protocols/lisp/msg/src/main/java/org/onosproject/lisp/msg/protocols/DefaultLispMapRegister.java
index 2d1ff43..b45d1e6 100644
--- a/protocols/lisp/msg/src/main/java/org/onosproject/lisp/msg/protocols/DefaultLispMapRegister.java
+++ b/protocols/lisp/msg/src/main/java/org/onosproject/lisp/msg/protocols/DefaultLispMapRegister.java
@@ -340,21 +340,14 @@
// keyId
byteBuf.writeShort(message.getKeyId());
- // authentication data length in octet
- byteBuf.writeShort(message.getAuthDataLength());
-
- // authentication data
- byte[] data = message.getAuthenticationData();
- byte[] clone;
- if (data != null) {
- clone = data.clone();
- Arrays.fill(clone, (byte) UNUSED_ZERO);
+ // authentication data and its length
+ if (message.getAuthenticationData() == null) {
+ byteBuf.writeShort((short) 0);
+ } else {
+ byteBuf.writeShort(message.getAuthenticationData().length);
+ byteBuf.writeBytes(message.getAuthenticationData());
}
- byteBuf.writeBytes(data);
-
- // TODO: need to implement MAC authentication mechanism
-
// serialize map records
MapRecordWriter writer = new MapRecordWriter();
List<LispMapRecord> records = message.getMapRecords();