From 94609e4551faaff0f562a7c424a29a58979309af Mon Sep 17 00:00:00 2001 From: To-om Date: Thu, 17 Dec 2020 15:10:39 +0100 Subject: [PATCH] #1708 Update MISP serializer --- .../src/main/resources/play/reference-overrides.conf | 9 +++++++++ .../thehive/connector/misp/services/MispSerializer.scala | 8 ++------ 2 files changed, 11 insertions(+), 6 deletions(-) create mode 100644 misp/connector/src/main/resources/play/reference-overrides.conf diff --git a/misp/connector/src/main/resources/play/reference-overrides.conf b/misp/connector/src/main/resources/play/reference-overrides.conf new file mode 100644 index 0000000000..6e6132ded4 --- /dev/null +++ b/misp/connector/src/main/resources/play/reference-overrides.conf @@ -0,0 +1,9 @@ +akka.actor { + serializers { + misp = "org.thp.thehive.connector.misp.services.MispSerializer" + } + + serialization-bindings { + "org.thp.thehive.connector.misp.services.MispMessage" = misp + } +} diff --git a/misp/connector/src/test/scala/org/thp/thehive/connector/misp/services/MispSerializer.scala b/misp/connector/src/test/scala/org/thp/thehive/connector/misp/services/MispSerializer.scala index 235a25c9bb..9315bb568d 100644 --- a/misp/connector/src/test/scala/org/thp/thehive/connector/misp/services/MispSerializer.scala +++ b/misp/connector/src/test/scala/org/thp/thehive/connector/misp/services/MispSerializer.scala @@ -11,17 +11,13 @@ class MispSerializer extends Serializer { override def toBinary(o: AnyRef): Array[Byte] = o match { - case Synchro => Array(0) - case EndOfSynchro(None) => Array(1) - case EndOfSynchro(Some(error)) => 2.toByte +: error.getBytes() - case _ => throw new NotSerializableException + case Synchro => Array(0) + case _ => throw new NotSerializableException } override def fromBinary(bytes: Array[Byte], manifest: Option[Class[_]]): AnyRef = bytes(0) match { case 0 => Synchro - case 1 => EndOfSynchro(None) - case 2 => EndOfSynchro(Some(new String(bytes.tail))) case _ => throw new NotSerializableException } }