summaryrefslogtreecommitdiff
blob: 516823ec697252d94bd7f6f161c8a8e0adad9a83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Upsream-PR: https://github.com/Ettercap/ettercap/pull/1220
Uptream-Commit: https://github.com/Ettercap/ettercap/commit/f03a1174ffccf9343423498fa3c65bd9090d4ce0
Bug: https://bugs.gentoo.org/897820

From 3ef51159d4e2cea97accb87af08943333fbefb04 Mon Sep 17 00:00:00 2001
From: Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
Date: Fri, 3 Mar 2023 21:27:14 +0100
Subject: [PATCH] Define _GNU_SOURCE to make sure memmem is found when musl
 library is used. This fixes issue: #1219

Thanks Sam James for the suggestion!
---
 include/ec.h | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/include/ec.h b/include/ec.h
index fbf048111..561062c2f 100644
--- a/include/ec.h
+++ b/include/ec.h
@@ -21,6 +21,9 @@
 #if !defined (__USE_GNU)   /* for memmem(), strsignal(), etc etc... */
    #define __USE_GNU
 #endif
+#if !defined (_GNU_SOURCE) /* for memmem(), strsignal(), etc etc... on musl */
+   #define _GNU_SOURCE
+#endif
 #ifdef OS_SOLARIS
    #define _REENTRANT      /* for strtok_r() */
 #endif
@@ -28,6 +31,9 @@
 #if defined (__USE_GNU)
    #undef __USE_GNU
 #endif
+#if defined (_GNU_SOURCE)
+   #undef _GNU_SOURCE
+#endif
 #include <strings.h>
 #include <unistd.h>
 #include <time.h>