[Espen Skoglund]
>> Given such a CapServer, the initial part of the protocol remains
>> similar:

>> STEP                         EFFECT ON SYSTEM STATE
>> [Initially]                  CapServer has Cap.1
>> A has Cap.1..x.1

>> RevCopy(Cap.1..x.1)
>> A --------------> CapServer   CapServer has Cap.1..x.1.1

>> [Intention: A is saying: I authorize CapServer to create
>> capabilities that are co-equal to mine]

>> CapServer ------> A           [none: CapServer is returning]

>> RevCopy(Cap.1..x.1)
>> A --------------> B           B has Cap.1..x.1.2

>> RevCopy(Cap.1..x.1.2)
>> B --------------> CapServer   CapServer has Cap.1...1.2.1

>> ??MagicOp??(Cap.1...x)
>> CapServer ------> B           [B has Cap.1..x.2]

> Since CapServer knows that Cap.1..x.1.1 is identical to Cap.1, it can
> perform the following last step:

>         RevCopy(Cap.1)
>      CapServer ------> B           B has Cap.1.y

Sorry.  You actually want to make sure that

     "B has Cap.1..x.1" 

righy.  My fault.  Too quick to answer.  Will have to get back to this
one after a little thinking.

        eSk


_______________________________________________
L4-hurd mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/l4-hurd

Reply via email to