Diff for /freem/src/mumps.c between versions 1.22 and 1.23

version 1.22, 2025/04/15 16:49:36 version 1.23, 2025/04/16 05:33:15
Line 24 Line 24
  *   along with FreeM.  If not, see <https://www.gnu.org/licenses/>.   *   along with FreeM.  If not, see <https://www.gnu.org/licenses/>.
  *   *
  *   $Log$   *   $Log$
    *   Revision 1.23  2025/04/16 05:33:15  snw
    *   Try to use procctl function to fix ASLR problem on FreeBSD
    *
  *   Revision 1.22  2025/04/15 16:49:36  snw   *   Revision 1.22  2025/04/15 16:49:36  snw
  *   Make use of logprintf throughout codebase   *   Make use of logprintf throughout codebase
  *   *
Line 116 Line 119
 #include <pwd.h>  #include <pwd.h>
 #include <grp.h>  #include <grp.h>
 #include "log.h"  #include "log.h"
   #if defined(__FreeBSD__)
   # include <sys/procctl.h>
   #endif
 #if defined(HAVE_GETOPT_H)  #if defined(HAVE_GETOPT_H)
 # include <getopt.h>  # include <getopt.h>
 #endif  #endif
Line 192  int main (int argc, char **argv, char ** Line 197  int main (int argc, char **argv, char **
     char cli_rtn_name[256];      char cli_rtn_name[256];
   
     char env_ena[25];      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;      routine_mode = FALSE;
     strcpy (m_dialect, "FREEM");      strcpy (m_dialect, "FREEM");

Removed from v.1.22  
changed lines
  Added in v.1.23


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>