diff --git a/contrib/sslinfo/sslinfo.c b/contrib/sslinfo/sslinfo.c index 30cae0bb985e..7bc4ff3e6482 100644 --- a/contrib/sslinfo/sslinfo.c +++ b/contrib/sslinfo/sslinfo.c @@ -297,12 +297,12 @@ PG_FUNCTION_INFO_V1(ssl_client_dn); Datum ssl_client_dn(PG_FUNCTION_ARGS) { - char subject[NAMEDATALEN]; + char subject[2 * NAMEDATALEN]; if (!MyProcPort->ssl_in_use || !MyProcPort->peer_cert_valid) PG_RETURN_NULL(); - be_tls_get_peer_subject_name(MyProcPort, subject, NAMEDATALEN); + be_tls_get_peer_subject_name(MyProcPort, subject, sizeof(subject)); if (!*subject) PG_RETURN_NULL(); @@ -324,12 +324,12 @@ PG_FUNCTION_INFO_V1(ssl_issuer_dn); Datum ssl_issuer_dn(PG_FUNCTION_ARGS) { - char issuer[NAMEDATALEN]; + char issuer[2 * NAMEDATALEN]; if (!MyProcPort->ssl_in_use || !MyProcPort->peer_cert_valid) PG_RETURN_NULL(); - be_tls_get_peer_issuer_name(MyProcPort, issuer, NAMEDATALEN); + be_tls_get_peer_issuer_name(MyProcPort, issuer, sizeof(issuer)); if (!*issuer) PG_RETURN_NULL();