--- linux-2.4.19-rsbac-v1.2.1/rsbac/adf/jail/jail_main.c.orig	Mon Sep  2 11:15:06 2002
+++ linux-2.4.19-rsbac-v1.2.1/rsbac/adf/jail/jail_main.c	Thu Nov 21 17:41:39 2002
@@ -402,6 +402,7 @@
                   jail_id = jail_get_id_process(caller_pid);
                   if(   !jail_id
                      || (jail_id == jail_get_id(target,tid))
+                     || (jail_get_flags_process(caller_pid) & JAIL_allow_external_ipc)
                     )
                     return GRANTED;
                   else
@@ -493,6 +494,7 @@
                   jail_id = jail_get_id_process(caller_pid);
                   if(   !jail_id
                      || (jail_id == jail_get_id(target,tid))
+                     || (jail_get_flags_process(caller_pid) & JAIL_allow_external_ipc)
                     )
                     return GRANTED;
                   else
@@ -528,6 +530,7 @@
                   jail_id = jail_get_id_process(caller_pid);
                   if(   !jail_id
                      || (jail_id == jail_get_id(target,tid))
+                     || (jail_get_flags_process(caller_pid) & JAIL_allow_external_ipc)
                     )
                     return GRANTED;
                   else
@@ -586,6 +589,7 @@
                   jail_id = jail_get_id_process(caller_pid);
                   if(   !jail_id
                      || (jail_id == jail_get_id(target,tid))
+                     || (jail_get_flags_process(caller_pid) & JAIL_allow_external_ipc)
                     )
                     return GRANTED;
                   else
@@ -653,6 +657,7 @@
                   jail_id = jail_get_id_process(caller_pid);
                   if(   !jail_id
                      || (jail_id == jail_get_id(target,tid))
+                     || (jail_get_flags_process(caller_pid) & JAIL_allow_external_ipc)
                     )
                     return GRANTED;
                   else
@@ -724,6 +729,7 @@
                   jail_id = jail_get_id_process(caller_pid);
                   if(   !jail_id
                      || (jail_id == jail_get_id(target,tid))
+                     || (jail_get_flags_process(caller_pid) & JAIL_allow_external_ipc)
                     )
                     return GRANTED;
                   else
