Skip to content

Commit 64bb86f

Browse files
committed
normalize "brainpoolP512t1" curve name for BC 1.55 compatibility
1 parent 4733001 commit 64bb86f

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/main/java/org/jruby/ext/openssl/PKeyEC.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -688,7 +688,12 @@ public IRubyObject op_equal(final ThreadContext context, final IRubyObject obj)
688688
@JRubyMethod
689689
public IRubyObject curve_name(final ThreadContext context) {
690690
if (curve_name == null) {
691-
curve_name = RubyString.newString(context.runtime, key.getCurveName());
691+
String prefix, curveName = key.getCurveName();
692+
// BC 1.54: "brainpoolP512t1" 1.55: "brainpoolp512t1"
693+
if (curveName.startsWith(prefix = "brainpoolp")) {
694+
curveName = "brainpoolP" + curveName.substring(prefix.length());
695+
}
696+
curve_name = RubyString.newString(context.runtime, curveName);
692697
}
693698
return curve_name.dup();
694699
}

0 commit comments

Comments
 (0)