diff --git a/src/java.base/share/classes/sun/security/x509/BasicConstraintsExtension.java b/src/java.base/share/classes/sun/security/x509/BasicConstraintsExtension.java index 65e62ec25c0..38abaf7cb39 100644 --- a/src/java.base/share/classes/sun/security/x509/BasicConstraintsExtension.java +++ b/src/java.base/share/classes/sun/security/x509/BasicConstraintsExtension.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997, 2009, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -171,10 +171,17 @@ public BasicConstraintsExtension(Boolean critical, Object value) * Return user readable form of extension. */ public String toString() { + String pathLenAsString; + if (pathLen < 0) { + pathLenAsString = " undefined"; + } else if (pathLen == Integer.MAX_VALUE) { + pathLenAsString = " no limit"; + } else { + pathLenAsString = String.valueOf(pathLen); + } return super.toString() + "BasicConstraints:[\n CA:" + ca + - "\n PathLen:" + - ((pathLen >= 0) ? String.valueOf(pathLen) : " undefined") + + "\n PathLen:" + pathLenAsString + "\n]\n"; }