From d9dfe11fb5d179df1de80bec4f0053e08b8c44ed Mon Sep 17 00:00:00 2001 From: Ray Milkey Date: Wed, 21 Oct 2015 12:13:49 -0700 Subject: [PATCH] Bug fixes for TLS authentication Change-Id: I568273cb6fc5f0c95c15dc37ad17f51c2090917b --- apps/aaa/src/main/java/org/onosproject/aaa/AAA.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/aaa/src/main/java/org/onosproject/aaa/AAA.java b/apps/aaa/src/main/java/org/onosproject/aaa/AAA.java index 6e80de0ad4..021beb76a5 100644 --- a/apps/aaa/src/main/java/org/onosproject/aaa/AAA.java +++ b/apps/aaa/src/main/java/org/onosproject/aaa/AAA.java @@ -394,8 +394,9 @@ public class AAA { stateMachine.challengeState()); stateMachine.setRequestAuthenticator(radiusPayload.generateAuthCode()); - sendRADIUSPacket(radiusPayload); radiusPayload.addMessageAuthenticator(AAA.this.radiusSecret); + sendRADIUSPacket(radiusPayload); + // TODO: this gets called on every fragment, should only be called at TLS-Start stateMachine.requestAccess(); @@ -473,7 +474,9 @@ public class AAA { RADIUS inboundRadiusPacket; while (!done) { try { - DatagramPacket inboundBasePacket = new DatagramPacket(new byte[1000], 1000); + byte[] packetBuffer = new byte[RADIUS.RADIUS_MAX_LENGTH]; + DatagramPacket inboundBasePacket = + new DatagramPacket(packetBuffer, packetBuffer.length); DatagramSocket socket = radiusSocket; socket.receive(inboundBasePacket); log.info("Packet #{} received", packetNumber++);