You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This line will always return 16. I think the min might be meant as a max (then it would work in Python), and then Java does not deal with negative values and modulo the same, as e.g. Python.
Again, if I find the time, I will make this part of my contribution.
For completeness, the exception when using a 19 byte password was:
java.lang.ArrayIndexOutOfBoundsException: arraycopy: last destination index 19 out of bounds for byte[16]
at java.base/java.lang.System.arraycopy(Native Method)
at org.aaa4j.radius.core.attribute.UserPasswordDataCodec.encode(UserPasswordDataCodec.java:88)
at org.aaa4j.radius.core.attribute.StandardAttribute$Codec.encode(StandardAttribute.java:91)
at org.aaa4j.radius.core.packet.PacketCodec.encodeAttributes(PacketCodec.java:519)
at org.aaa4j.radius.core.packet.PacketCodec.encodeRequest(PacketCodec.java:123)
at org.aaa4j.radius.client.clients.UdpRadiusClient.send(UdpRadiusClient.java:104)
at de.biotronik.pet.tools.crm.server.backend.RadiusClientService.authenticate(RadiusClientService.java:110)
at RadiusIntegrationTest.testRadiusServer(RadiusIntegrationTest.java:50)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)
at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)
King Regards.
The text was updated successfully, but these errors were encountered:
Hi Thomas,
I think your encode method for the password
org.aaa4j.radius.core.attribute.UserPasswordDataCodec#encode
makes a small math mistake. Your line isThis line will always return 16. I think the min might be meant as a max (then it would work in Python), and then Java does not deal with negative values and modulo the same, as e.g. Python.
In Java I think you need:
Again, if I find the time, I will make this part of my contribution.
For completeness, the exception when using a 19 byte password was:
King Regards.
The text was updated successfully, but these errors were encountered: