This PR is to address #47, #51, and #52. Because these three will require changing how capabilities are assigned they will affect a lot of tests, and will need to be dependent on each other. I will follow this plan:
[ ] Add an ability to the kernel to append a capability to the capability list of procedure.
[ ] Replace all of the tests to use this feature.
[ ] Change the tests to register each procedure initially with no capabilities.
[ ] Remove the parameter from the register syscall which allows initially registering capabilities (addressing #47).
[ ] Add a syscall (with corresponding capability) to give access to the ability to append capabilities (addressing #51).
[ ] Add an ability to the kernel to delete a capability from a capability list.
[ ] Add a syscall to access deletion of capabilities.
This PR is to address #47, #51, and #52. Because these three will require changing how capabilities are assigned they will affect a lot of tests, and will need to be dependent on each other. I will follow this plan: