[Espen Skoglund]
> [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.

Just did a LITTLE thinking, and I have a question about what we REALLY
want here: Do we really want what I just stated?  Or in other words:
Does B really want to trust the hierarchy between "Cap.1" and
"Cap.1..x" to not perform any revocation?

If the answer is NO then it seems to me that what we actually want is:

     "B has Cap.1.y"

Comments?

        eSk


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

Reply via email to