]> xenbits.xensource.com Git - xen.git/commitdiff
bitkeeper revision 1.1159.130.3 (41792ed6aunLXFVdvW9RR6KzJOFiVw)
authorkaf24@freefall.cl.cam.ac.uk <kaf24@freefall.cl.cam.ac.uk>
Fri, 22 Oct 2004 16:01:26 +0000 (16:01 +0000)
committerkaf24@freefall.cl.cam.ac.uk <kaf24@freefall.cl.cam.ac.uk>
Fri, 22 Oct 2004 16:01:26 +0000 (16:01 +0000)
Add a required privilege check.

xen/common/event_channel.c

index 3ac51e53b678a067d7fa1816b2b5fc97023f273d..89ebc7fcf789a2bbf3b47b20e521252c96604a21 100644 (file)
@@ -159,6 +159,8 @@ static long evtchn_bind_interdomain(evtchn_bind_interdomain_t *bind)
     switch ( d1->event_channel[port1].state )
     {
     case ECS_FREE:
+        if ( !IS_PRIV(current) && (dom2 != DOMID_SELF) )
+            ERROR_EXIT(-EPERM);
         break;
 
     case ECS_UNBOUND: