Subject: IPC problems
From: [email-masked] (Mike Jagdis)
To: [email-masked]
Cc: [email-masked]
Date: Sun, 23 Apr 1995 21:45:27 GMT

Strangely, several people seem to have discovered the two bugs in the
IPC code within about 48 hours. I say strangely since these bugs have
been there since december...

  Anyway, here's the official patch for those who might have missed
them.

				Mike

===================================================================
RCS file: /usr/CVS/ibcs/iBCSemul/ipc.c,v
retrieving revision 1.15
diff -u -r1.15 ipc.c
--- 1.15	1995/02/13 10:13:10
+++ ipc.c	1995/04/21 13:27:02
@@ -232,7 +232,7 @@
 					lsemun.buf = &ls;
 					old_fs = get_fs();
 					set_fs (get_ds());
-					retval = SYS (ipc) (SEMCTL, arg1, arg2, cmd, lsemun);
+					retval = SYS (ipc) (SEMCTL, arg1, arg2, cmd, &lsemun);
 					set_fs(old_fs);
 
 					lsem_to_isem(&ls, &is);
@@ -383,7 +383,10 @@
 			 *	and we are IBCS, no raddr value to return
 			 */
 #ifdef IPCCALL
+			old_fs = get_fs();
+			set_fs(get_ds());
 			retval = SYS (ipc) (IPCCALL(1,SHMAT), arg1, arg3, &raddr, (char *) arg2);
+			set_fs(old_fs);
 			if (retval >= 0)
 				retval = raddr;
 #else

-- 
.----------------------------------------------------------------------.
| Mike Jagdis                   | Internet: [email-masked]  |
| 280, Silverdale Road, Earley, | Voice:    +44 1734 266996            |
| Reading RG6 2NU ENGLAND       | Work:     +44 1734 890403            |
`----------------------------------------------------------------------'