It looks like the return types for tls_error() and tls_config_new() were mixed up.
-- Carlin Index: lib/libtls/tls_init.3 =================================================================== RCS file: /cvs/src/lib/libtls/tls_init.3,v retrieving revision 1.59 diff -u -p -u -r1.59 tls_init.3 --- lib/libtls/tls_init.3 28 Apr 2016 18:27:51 -0000 1.59 +++ lib/libtls/tls_init.3 8 May 2016 20:37:02 -0000 @@ -79,9 +79,9 @@ .Fn tls_init "void" .Ft "const char *" .Fn tls_config_error "struct tls *config" -.Ft "struct tls_config *" -.Fn tls_error "struct tls *ctx" .Ft "const char *" +.Fn tls_error "struct tls *ctx" +.Ft "struct tls_config *" .Fn tls_config_new "void" .Ft "void" .Fn tls_config_free "struct tls_config *config"