diff --git a/MultiFactor.Radius.Adapter/Server/RadiusServer.cs b/MultiFactor.Radius.Adapter/Server/RadiusServer.cs index faa301b..3ccd92a 100644 --- a/MultiFactor.Radius.Adapter/Server/RadiusServer.cs +++ b/MultiFactor.Radius.Adapter/Server/RadiusServer.cs @@ -384,6 +384,14 @@ private async void RouterRequestProcessed(object sender, PendingRequest request) responsePacket.Attributes.Add("Proxy-State", requestPacket.Attributes.SingleOrDefault(o => o.Key == "Proxy-State").Value); } } + + // page 12 https://fortinetweb.s3.amazonaws.com/docs.fortinet.com/v2/attachments/51019988-746d-11ef-8355-fa163e15d75b/fortios-v7.2.10-release-notes.pdf + if (!responsePacket.Attributes.ContainsKey("Message-Authenticator")) + { + var placeholder = new byte[16]; + var placeholderStr = Encoding.Default.GetString(placeholder); + responsePacket.AddAttribute("Message-Authenticator", placeholderStr); + } var debugLog = request.RequestPacket.Header.Code == PacketCode.StatusServer; Send(responsePacket, request.RequestPacket?.UserName, request.RemoteEndpoint, request.ProxyEndpoint, debugLog);