From c8a82713c1e8f5221cbea17fd7a3de2d0d9d4cbf Mon Sep 17 00:00:00 2001 From: Ryan Carsten Schmidt Date: Thu, 21 Aug 2025 05:53:26 -0500 Subject: [PATCH] ctool: Fix implicit function declarations --- security/ctool/Portfile | 1 + security/ctool/files/implicit.patch | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 security/ctool/files/implicit.patch diff --git a/security/ctool/Portfile b/security/ctool/Portfile index 2897e3a5469..337da834097 100644 --- a/security/ctool/Portfile +++ b/security/ctool/Portfile @@ -17,6 +17,7 @@ depends_lib path:lib/libssl.dylib:openssl \ port:curl patchfiles patch-Makefile \ patch-ctool.c \ + implicit.patch \ patch-safe_string.c use_configure no build.env CC=${configure.cc} \ diff --git a/security/ctool/files/implicit.patch b/security/ctool/files/implicit.patch new file mode 100644 index 00000000000..44162faf8cf --- /dev/null +++ b/security/ctool/files/implicit.patch @@ -0,0 +1,24 @@ +Fix: + +error: implicit declaration of function 'safe_snprintf' is invalid in C99 [-Werror,-Wimplicit-function-declaration] +error: implicit declaration of function 'safe_strlcat' is invalid in C99 [-Werror,-Wimplicit-function-declaration] +error: implicit declaration of function 'safe_strlcpy' is invalid in C99 [-Werror,-Wimplicit-function-declaration] +--- safe_string.h.orig 2003-02-26 22:23:45.000000000 -0600 ++++ safe_string.h 2025-08-21 05:51:17.000000000 -0500 +@@ -30,12 +30,12 @@ + + size_t safe_strnlen( const char *str, size_t nchars ); + +-size_t osi_strlcpy( char *dst, const char *src, size_t nchars ); +-size_t osi_strlcat( char *dst, const char *src, size_t nchars ); ++size_t safe_strlcpy( char *dst, const char *src, size_t nchars ); ++size_t safe_strlcat( char *dst, const char *src, size_t nchars ); + +-size_t osi_vsnprintf( char *str, size_t nchars, const char *format, ++size_t safe_vsnprintf( char *str, size_t nchars, const char *format, + va_list ap ); + +-size_t osi_snprintf( char *str, size_t nchars, const char *format, ... ); ++size_t safe_snprintf( char *str, size_t nchars, const char *format, ... ); + + #endif