// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved. // SPDX-License-Identifier: Apache-2.0 #include #include #include #include // |X509_R_UNSUPPORTED_ALGORITHM| is no longer emitted, but continue to define // it to avoid downstream churn. OPENSSL_DECLARE_ERROR_REASON(X509, UNSUPPORTED_ALGORITHM) int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent) { const uint8_t *s; int i, n; n = sig->length; s = sig->data; for (i = 0; i < n; i++) { if ((i % 18) == 0) { if (BIO_write(bp, "\n", 1) <= 0 || BIO_indent(bp, indent, indent) <= 0) { return 0; } } if (BIO_printf(bp, "%02x%s", s[i], ((i + 1) == n) ? "" : ":") <= 0) { return 0; } } if (BIO_write(bp, "\n", 1) != 1) { return 0; } return 1; }