--- ../newpin//fskcheck.c	Mon May  1 14:13:31 2006
+++ fskcheck.c	Mon May  1 14:10:25 2006
@@ -17,6 +17,7 @@
 #include <errno.h>
 #include <sys/time.h>
 #include <signal.h>
+#include <sys/stat.h>
 #include <sys/msg.h>
 
 #include "def.h"
@@ -132,7 +133,7 @@
 
    // create my own message queue
 
-   if ((msgID = msgget(0xd8000001, IPC_CREAT) < 0)
+   if ((msgID = msgget(0xd8000001, IPC_CREAT|S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)) < 0)
    {
       if (!silent) printf("Creation of message queue failed\n");
       return fail;
--- ../newpin//msgreceiver.c	Mon May  1 14:13:17 2006
+++ msgreceiver.c	Mon May  1 14:10:51 2006
@@ -10,6 +10,7 @@
 // Includes
 //***************************************************************************
 
+#include <sys/stat.h>
 #include <sys/msg.h>
 #include <signal.h>
 
@@ -51,7 +52,7 @@
 {
    if (!active)
    {
-      if ((msgID = msgget(0xd8000000, IPC_CREAT)) < 0)
+      if ((msgID = msgget(0xd8000000, IPC_CREAT|S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)) < 0)
       {
          dsyslog("creation of message queue failed");
          return fail;
