Commit f0289f0b9 for clamav.net
commit f0289f0b905494a1de7a5974745b611d62cdd171
Author: John Humlick <15677335+jhumlick@users.noreply.github.com>
Date: Fri May 30 12:41:45 2025 -0700
libclamav: Fix compiler error on some Apple systems.
clamav_dbload_fuzzer.cpp and clamav_scanfile_fuzzer.cpp use __pid_t, which some
Apple systems do not define, and this causes a compilation error. This change
defines __pid_t as pid_t, which does exist on those systems and allows clamav
to build.
diff --git a/fuzz/clamav_dbload_fuzzer.cpp b/fuzz/clamav_dbload_fuzzer.cpp
index 50ee7f427..750df5951 100644
--- a/fuzz/clamav_dbload_fuzzer.cpp
+++ b/fuzz/clamav_dbload_fuzzer.cpp
@@ -37,6 +37,11 @@
#include "clamav.h"
+/* Apple does not define __pid_t */
+#ifdef __APPLE__
+typedef pid_t __pid_t;
+#endif
+
void clamav_message_callback(enum cl_msg severity, const char* fullmsg,
const char* msg, void* context)
{
diff --git a/fuzz/clamav_scanfile_fuzzer.cpp b/fuzz/clamav_scanfile_fuzzer.cpp
index 53a5f0195..86ba78ad3 100644
--- a/fuzz/clamav_scanfile_fuzzer.cpp
+++ b/fuzz/clamav_scanfile_fuzzer.cpp
@@ -38,6 +38,11 @@
#include "clamav.h"
+/* Apple does not define __pid_t */
+#ifdef __APPLE__
+typedef pid_t __pid_t;
+#endif
+
void clamav_message_callback(enum cl_msg severity, const char* fullmsg,
const char* msg, void* context)
{