For two principals to be the same, they are either all "user@R", or one is "user" and the other is "user@R". The check here wants to fail early if the length are different. "l" is the whole length and "r" is the length of the name (without realm). The comparison should be reflective but there is a typo.
For example, for "user@R" and "user", l1 = 6, l2 = 4, r1 = 4, r2 = 4, the check will succeed and the names are treated as different. This is not the expected behavior. No regression test because we don't support SSPI testing in the OpenJDK repo now. ------------- Commit messages: - 8253829: Wrong length compared in SSPI bridge Changes: https://git.openjdk.java.net/jdk/pull/419/files Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=419&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8253829 Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/jdk/pull/419.diff Fetch: git fetch https://git.openjdk.java.net/jdk pull/419/head:pull/419 PR: https://git.openjdk.java.net/jdk/pull/419