mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-14 19:08:08 +00:00
fix find_object proc search (#elsif -> #elif), optimize static if away
This commit is contained in:
19
src/afl-cc.c
19
src/afl-cc.c
@ -189,14 +189,25 @@ static u8 *find_object(u8 *obj, u8 *argv0) {
|
|||||||
ck_free(tmp);
|
ck_free(tmp);
|
||||||
ck_free(dir);
|
ck_free(dir);
|
||||||
|
|
||||||
} else {
|
}
|
||||||
|
|
||||||
|
#if \
|
||||||
|
defined(__FreeBSD__) \
|
||||||
|
|| defined(__DragonFly__) \
|
||||||
|
|| defined(__linux__) \
|
||||||
|
|| defined(__ANDROID__) \
|
||||||
|
|| defined(__NetBSD__)
|
||||||
|
#define HAS_PROC_FS 1
|
||||||
|
#endif
|
||||||
|
#ifdef HAS_PROC_FS
|
||||||
|
else {
|
||||||
|
|
||||||
char *procname = NULL;
|
char *procname = NULL;
|
||||||
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
procname = "/proc/curproc/file";
|
procname = "/proc/curproc/file";
|
||||||
#elsif defined(__linux__) || defined(__ANDROID__)
|
#elif defined(__linux__) || defined(__ANDROID__)
|
||||||
procname = "/proc/self/exe";
|
procname = "/proc/self/exe";
|
||||||
#elsif defined(__NetBSD__)
|
#elif defined(__NetBSD__)
|
||||||
procname = "/proc/curproc/exe";
|
procname = "/proc/curproc/exe";
|
||||||
#endif
|
#endif
|
||||||
if (procname) {
|
if (procname) {
|
||||||
@ -239,6 +250,8 @@ static u8 *find_object(u8 *obj, u8 *argv0) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
#undef HAS_PROC_FS
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user