Index: /trunk/docs/Changelog
===================================================================
--- /trunk/docs/Changelog	(revision 485)
+++ /trunk/docs/Changelog	(revision 486)
@@ -1,3 +1,4 @@
 4.1.0:
+	* fix safe_logger() - uses the logger utility with a non-posix option 
 	* fix missing reporting on shell expansion capability in --version
 	* fix missing error message on invalid list for skipchecksum
Index: /trunk/src/sh_unix.c
===================================================================
--- /trunk/src/sh_unix.c	(revision 485)
+++ /trunk/src/sh_unix.c	(revision 486)
@@ -369,5 +369,5 @@
   
   char l0[64], l1[64], l2[64], l3[64];
-  char a0[32], a1[32], a2[32];
+  char a0[32];
   char e0[128];
   char msg[128];
@@ -375,5 +375,5 @@
   char * locations[] = { NULL, NULL, NULL, NULL, NULL };
   char * envp[]      = { NULL, NULL };
-  char * argp[]      = { NULL, NULL, NULL, NULL, NULL };
+  char * argp[]      = { NULL, NULL, NULL };
   
   pid_t  thepid = getpid();
@@ -390,8 +390,5 @@
   
   envp[0] = e0;
-  
   argp[0] = a0;
-  argp[1] = a1;
-  argp[2] = a2;
   
   sl_strlcpy(msg, _("samhain["), 128);
@@ -436,7 +433,4 @@
 
   sl_strlcpy (a0, _("logger"), 32);
-  sl_strlcpy (a1, _("-p"), 32);
-  sl_strlcpy (a2, _("daemon.alert"), 32);
-
   sl_strlcpy (e0,
 	      _("PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/ucb:/usr/local/bin"),
@@ -451,5 +445,5 @@
 
   if (locations[i] != NULL) {
-    argp[3] = msg;
+    argp[1] = msg;
     newpid = fork();
     if (newpid == 0) {
