--- freem/src/mumps.c 2025/04/16 05:33:15 1.23
+++ freem/src/mumps.c 2025/04/16 05:57:42 1.25
@@ -1,5 +1,5 @@
/*
- * $Id: mumps.c,v 1.23 2025/04/16 05:33:15 snw Exp $
+ * $Id: mumps.c,v 1.25 2025/04/16 05:57:42 snw Exp $
* main module of freem
*
*
@@ -24,6 +24,12 @@
* along with FreeM. If not, see .
*
* $Log: mumps.c,v $
+ * Revision 1.25 2025/04/16 05:57:42 snw
+ * Remove non-useful procctl calls
+ *
+ * Revision 1.24 2025/04/16 05:37:06 snw
+ * Refine FreeBSD ASLR fix
+ *
* Revision 1.23 2025/04/16 05:33:15 snw
* Try to use procctl function to fix ASLR problem on FreeBSD
*
@@ -119,9 +125,6 @@
#include
#include
#include "log.h"
-#if defined(__FreeBSD__)
-# include
-#endif
#if defined(HAVE_GETOPT_H)
# include
#endif
@@ -197,13 +200,6 @@ int main (int argc, char **argv, char **
char cli_rtn_name[256];
char env_ena[25];
-
-#if defined(__FreeBSD__)
- int prcdta = PROC_ASLR_FORCE_DISABLE;
- if (procctl (P_PID, getpid (), PROC_ASLR_CTL, &prcdta) == -1) {
- fprintf (stderr, "freem: could not disable address space layout randomization for pid %ld; program operation may be unreliable [error %s]\n", getpid(), strerror (errno));
- }
-#endif
routine_mode = FALSE;
strcpy (m_dialect, "FREEM");
@@ -222,7 +218,6 @@ int main (int argc, char **argv, char **
strcpy (stack0, argv[0]);
stcnv_c2m (stack0);
-
/* strncpy (config_file, SYSCONFDIR"/freem.conf", 100); */
@@ -761,7 +756,7 @@ int main (int argc, char **argv, char **
else {
fm_initialized = TRUE;
}
- }
+ }
if (first_process == TRUE) {