Hi,

Thanks for extracting these.

On 2020-10-29 23:48:57 +0100, Daniel Gustafsson wrote:>  
>  /*
> @@ -54,9 +53,16 @@ PG_FUNCTION_INFO_V1(ssl_version);
>  Datum
>  ssl_version(PG_FUNCTION_ARGS)
>  {
> -     if (MyProcPort->ssl == NULL)
> +     const char *version;
> +
> +     if (!MyProcPort->ssl_in_use)
> +             PG_RETURN_NULL();
> +
> +     version = be_tls_get_version(MyProcPort);
> +     if (version == NULL)
>               PG_RETURN_NULL();
> -     PG_RETURN_TEXT_P(cstring_to_text(SSL_get_version(MyProcPort->ssl)));
> +
> +     PG_RETURN_TEXT_P(cstring_to_text(version));
>  }

There's quite a few copies of this code that look exactly the same,
except for the be_tls_get_* call. Do you see a way to have fewer copies
of the same code?

Greetings,

Andres Freund


Reply via email to